auto_ptrがコンテナに入れられないと書いてあるけれど、何故?→コンテナに入れる要素にはoperator=(コピーコンストラクタ?)にコピーを要求するが、auto_ptrにはコピーが無い(破壊的コピーしかない)ので入れては駄目。 #excpp読書会
2013-09-02 19:57:05unique_ptrってoperator=が無いのでコンテナには入れられない?→コンテナ自体には入れても問題は無い。ただし使用出来る(コンテナの)メンバ関数は制限される。→ソート関数は無理?→ソートはswap関数が有れば良いので問題無い。 #excpp読書会
2013-09-02 20:00:48既存のauto_ptrのコードは何も考えずにunique_putrに置き換えて良い?→基本依り安全側に為るので問題無い。ムーブに依存していた所でstd::move()を挟む必要が有るが無ければエラーに為るので気付く。気付けても直すにはムーブを知らないと難しい。 #excpp読書会
2013-09-02 20:06:57引数に参照を受け取って返せば大体片付く?→out引数は関数を呼ぶ前にその変数を作らないといけないけど、デフォルトコンストラクタが無い様な場合は手間が掛かるかもしれない。→out引数って言うんですね。→色々言い方は有ると思います。→C# だとoutを付けて渡す。 #excpp読書会
2013-09-02 20:14:26unique_ptrのconstって使います?→constを付けるとムーブ出来無く為るので破棄するぐらいしか出来無い変数が出来る。 #excpp読書会
2013-09-02 20:17:008年前からboost使ってた。→え!?8年も前から?→2000年台ぐらいから有りましたよ。→その頃はLet's boostが全てだった。 #excpp読書会
2013-09-02 20:18:40項目38。→今日まさに自己代入書いたのですよね。→えぇ!?→怒られた。→自己代入のテストを書いたのですよね?→あぁ、そうですそうです。→この形良く見ますよね?→全く!見ないです!!→無いですか?→見ないです!! #excpp読書会
2013-09-02 20:26:06項目38。→今日まさに自己代入書いたのですよね。→えぇ!?→怒られた。→自己代入のテストを書いたのですよね?→あぁ、そうですそうです。→この形良く見ますよね?→全く!見ないです!!→無いですか?→見ないです!! #excpp読書会
2013-09-02 20:26:06ダブルチェックロッキング→シングルトンの最初に生成する時にはロック取るけど、二回目以降はロックしなくていいよ、などのロジック。どっちかというとバッドノウハウの扱い #excpp読書会
2013-09-02 20:29:39自己代入テストって何故書いたのですか?→そっちの方が早いかな…と。→じゃ速度問題無ければ書かなかった?→ダブルチェックルッキング(DCL)とかでまずいのでは?→DCLはそもそもまずい→え?そうなの?→バッドイディオム化してるよ。 #excpp読書会
2013-09-02 20:31:28自己代入テストって何故書いたのですか?→そっちの方が早いかな…と。→じゃ速度問題無ければ書かなかった?→ダブルチェックルッキング(DCL)とかでまずいのでは?→DCLはそもそもまずい→え?そうなの?→バッドイディオム化してるよ。 #excpp読書会
2013-09-02 20:31:28