エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
move semanticsについて - joynote break;
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
move semanticsについて - joynote break;
人/後輩に教える時用の脳内カンペ。 ムーブセマンティクス(move semantics)というのは、コピーではなく... 人/後輩に教える時用の脳内カンペ。 ムーブセマンティクス(move semantics)というのは、コピーではなく、所有権の移動をさせるように動作するような考え方のこと。 例えば、下記のコードで MyClass a; // aというインスタンスを作成 MyClass b = a; // aの中身の所有権がbに移動(move) というような動作をするように書く感じ。 C++11でmove semanticsがッ! という言葉面だけ見ると、C++11があたかも全く新しい概念に対応したかのように(少なくとも昔の自分には)見えてしまう。 が、moveという考え方は昔から存在し、C++03でも書くことは可能だった。 例えば、こんな感じ。 struct MyClass{ int* value; MyClass():value( NULL ){} MyClass(int num):value( new