
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
畏れずに値を返そう
struct Data { std::string name; int age; long points; }; Data createData() { return Data{ "Taro",... struct Data { std::string name; int age; long points; }; Data createData() { return Data{ "Taro", 30, 1500 }; // コピーするかもしれない } int main() { Data data = createData(); // コピーするかもしれない } C++11前は言語のロジックとして、CreateData()の中で作られたDataのインスタンスが戻り値として返される時にコピーされて、main*()でdataにもう一回コピーされるようになっていました。そういう余計なコピーを避けるために、多くのプログラマーは以下のように関数を書くようになりました。 void createData(Data& data) { data = {"Taro", 30, 1500}; } int mai