メモリリーク
以下のように書くとメモリリークするかもしれない。 関数の引数を評価する順序は不定なので、- new int(5)
- seed()
- std::shared_ptr
のコンストラクタ呼び出し
std::begin/end
std::begin/endを使えば統一的に記述できる。lambda trick
参照サイト 9行目の()
でlambda式が実行される。
mutable lambda
mutable
の記述がないと6行目はコンパイルエラーになる。mutable
のあるlambda式は非constメンバ関数、mutable
のないlambda式はconstメンバ関数である。
0 件のコメント:
コメントを投稿