ExceptionalC++読書会vol.16大阪

ExceptionalC++読書会vol.16大阪のつぶやきまとめです
0
いせ🦐 @iseebi

そろそろお迎えにあがります。 #excpp読書会

2013-09-02 19:19:20
いせ🦐 @iseebi

auto_ptr のことはもう忘れましょうらしい #excpp読書会

2013-09-02 19:56:53
ERAL @eral_r_l

auto_ptrがコンテナに入れられないと書いてあるけれど、何故?→コンテナに入れる要素にはoperator=(コピーコンストラクタ?)にコピーを要求するが、auto_ptrにはコピーが無い(破壊的コピーしかない)ので入れては駄目。 #excpp読書会

2013-09-02 19:57:05
ERAL @eral_r_l

unique_ptrってoperator=が無いのでコンテナには入れられない?→コンテナ自体には入れても問題は無い。ただし使用出来る(コンテナの)メンバ関数は制限される。→ソート関数は無理?→ソートはswap関数が有れば良いので問題無い。 #excpp読書会

2013-09-02 20:00:48
遥佐保 @hr_sao

auto_ptr の古いコードは、まずはユニークポインタに置き換えてもいい #excpp読書会

2013-09-02 20:01:14
遥佐保 @hr_sao

= が提供されてないものなど、コンパイルエラーになrので、それが判るのであれば #excpp読書会

2013-09-02 20:01:36
ERAL @eral_r_l

既存のauto_ptrのコードは何も考えずにunique_putrに置き換えて良い?→基本依り安全側に為るので問題無い。ムーブに依存していた所でstd::move()を挟む必要が有るが無ければエラーに為るので気付く。気付けても直すにはムーブを知らないと難しい。 #excpp読書会

2013-09-02 20:06:57
ERAL @eral_r_l

引数に参照を受け取って返せば大体片付く?→out引数は関数を呼ぶ前にその変数を作らないといけないけど、デフォルトコンストラクタが無い様な場合は手間が掛かるかもしれない。→out引数って言うんですね。→色々言い方は有ると思います。→C# だとoutを付けて渡す。 #excpp読書会

2013-09-02 20:14:26
遥佐保 @hr_sao

関数引数で参照を渡す方法をout引数と呼ぶ #excpp読書会

2013-09-02 20:15:27
ERAL @eral_r_l

unique_ptrのconstって使います?→constを付けるとムーブ出来無く為るので破棄するぐらいしか出来無い変数が出来る。 #excpp読書会

2013-09-02 20:17:00
遥佐保 @hr_sao

参加者の声「Boostは8年前くらいにはもうあったよー」 #excpp読書会

2013-09-02 20:18:15
ERAL @eral_r_l

8年前からboost使ってた。→え!?8年も前から?→2000年台ぐらいから有りましたよ。→その頃はLet's boostが全てだった。 #excpp読書会

2013-09-02 20:18:40
いせ🦐 @iseebi

「auto_ptr だけに完全に AUTO (アウト)」 #excpp読書会

2013-09-02 20:19:16
ERAL @eral_r_l

じゃ項目37のまとめを。→無茶ぶり健在ですね。→auto_ptrだけにauto。→ダジャレですか!? #excpp読書会

2013-09-02 20:20:18
遥佐保 @hr_sao

「項目38:オブジェクトの同一性」 #excpp読書会

2013-09-02 20:20:30
ERAL @eral_r_l

項目38。→今日まさに自己代入書いたのですよね。→えぇ!?→怒られた。→自己代入のテストを書いたのですよね?→あぁ、そうですそうです。→この形良く見ますよね?→全く!見ないです!!→無いですか?→見ないです!! #excpp読書会

2013-09-02 20:26:06
ERAL @eral_r_l

項目38。→今日まさに自己代入書いたのですよね。→えぇ!?→怒られた。→自己代入のテストを書いたのですよね?→あぁ、そうですそうです。→この形良く見ますよね?→全く!見ないです!!→無いですか?→見ないです!! #excpp読書会

2013-09-02 20:26:06
遥佐保 @hr_sao

ダブルチェックロッキング→シングルトンの最初に生成する時にはロック取るけど、二回目以降はロックしなくていいよ、などのロジック。どっちかというとバッドノウハウの扱い #excpp読書会

2013-09-02 20:29:39
ERAL @eral_r_l

自己代入テストって何故書いたのですか?→そっちの方が早いかな…と。→じゃ速度問題無ければ書かなかった?→ダブルチェックルッキング(DCL)とかでまずいのでは?→DCLはそもそもまずい→え?そうなの?→バッドイディオム化してるよ。 #excpp読書会

2013-09-02 20:31:28
ERAL @eral_r_l

自己代入テストって何故書いたのですか?→そっちの方が早いかな…と。→じゃ速度問題無ければ書かなかった?→ダブルチェックルッキング(DCL)とかでまずいのでは?→DCLはそもそもまずい→え?そうなの?→バッドイディオム化してるよ。 #excpp読書会

2013-09-02 20:31:28
ERAL @eral_r_l

ダブルチェックルッキング(DCL)に足突っ込み始めました!! #excpp読書会

2013-09-02 20:34:42
ERAL @eral_r_l

ダブルチェックルッキング(DCL)に足突っ込み始めました!! #excpp読書会

2013-09-02 20:34:42
ERAL @eral_r_l

×ダブルチェックルッキング ○ダブルチェックロッキング(Double Check Locking) #excpp読書会

2013-09-02 20:37:14