エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント2件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C++ の小手先の速度改善 - Qiita
class Foo{略}; void hoge( Foo const & f ); void fuga( Foo const * fp ); Foo piyo(); という状況で ... class Foo{略}; void hoge( Foo const & f ); void fuga( Foo const * fp ); Foo piyo(); という状況で hoge( piyo() ); と書けるから。 ポインタで受ける fuga を呼ぶためには一回変数に受けないといけないのでめんどくさい。 もちろん(速度目的ではなく)ポインタの指す先を書き換えてほしいということでポインタを使うことは大いにある。 ムーブセマンティクス ユーザー定義クラスで適切に定義するとめちゃくちゃ速くなることがある。 ユーザー定義クラス以外では、コンパイラが勝手にやってくれるので、あんまり意識して書く必要はないんじゃないかな。 ※ ユーザー定義クラスに適切に move を入れるのはあまり小手先という気がしない。 noexcept ユーザー定義クラスで move コンストラクタを noexcept
2023/04/25 リンク