ID:0iE+TYdcのレス一覧:


936蟻人間 ◆T6xkBnTXz7B0
2019/06/12(水) 20:10:41.45ID:0iE+TYdc
>>933
そこを厳密に理解するには、lvalue, rvalue, prvalueなどの値カテゴリを理解しないといけない。
https://ja.cppreference.com/w/cpp/language/value_category
要するにlvalueをxvalueにするために、std::moveを使う。

remove_referenceは、type traitsと呼ばれる「型に対する演算」を行っているに過ぎない。
std::moveの実装のremove_referenceは、冗長な参照を削除している。
type traitsは、テンプレートに慣れないと使いどころが分からないだろう。
937蟻人間 ◆T6xkBnTXz7B0
2019/06/12(水) 20:24:57.03ID:0iE+TYdc
class STRING
{
public:
...
// ムーヴコンストラクタ(一例です)。
STRING(STRING&& s) : m_ptr(nullptr)
{
std::swap(m_ptr, s.m_ptr);
}
// ムーヴ代入(一例です)。
STRING& operator=(STRING&& s)
{
std::swap(m_ptr, s.m_ptr);
return *this;
}
protected: char *m_ptr;
};
...
STRING s("abc123");
STRING t;
t = std::move(s);
938蟻人間 ◆T6xkBnTXz7B0
2019/06/12(水) 20:34:03.21ID:0iE+TYdc
右辺値参照で挫折したら、Rustに進むがいい。
C++を完全に理解した人間は1%も居ない。

レス:1-200 201-400 401-600 601-800 801-1000 ALL

このスレへの固定リンク: http://5chb.net/r/tech/1554124625/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「C++相談室 part142 ->画像>5枚 」を見た人も見ています:

  ↓この板の人気?スレ↓(一覧)
 
2019年第一週目の月曜日が終わろうとしています
くだすれPython(超初心者用) その29
Flutterやろうよ!!! 2
これってどうすればよいの
流行り物のバージョン管理ソフトなんて信用できん!
How to do Math in programming
Rubyについて(アンチ専用) Part005
C++相談室 part137
【急募】毎日のCPU時間を17年間節約する技術
ブロックチェーンを活用して不動産業をオワコンにしましょう
nim
シェルスクリプト総合 その36
Webフロントエンドで脱jQueryを目指すスレ
C++相談室 part154
PHP,Ruby,Pythonは運用コスパが悪い/Java最強伝説
文字コードの種類は何故複数あるのでしょうか?
C#, C♯, C#相談室 Part91
プリンタの中のデータってどうやって見るの?
PowerShell -Part 4
プログラミング始めたいんだけどどこ言語がいい?
C++相談室 part147
OracleJDKからOpenJDKへ。OracleはJava世界に不要
次世代言語議論スレ[Rust Kotlin Haskell]第6世代
リンク先を読めるように出来る人いませんか?
インデントを強制しても綺麗なコードにはなりません
Lisp Scheme Part41
ベイズ推定(機械学習含む)
Rust Part5
トレンドマイクロのMS認証の不正回避技術はすごい
12:38:35 up 12 days, 9:47, 1 user, load average: 101.02, 106.84, 119.17

in 5.4633491039276 sec @[email protected] on 092501