真夜中のpImplトーク

という名の@SubaruG先生オンステージ
7
うなりすと @unarist

pimplは便利そうだけどうかつに使うのはよくないかな

2010-04-04 22:36:02
普通のC++使い、銀天すばる @SubaruG

テンプレート以外全部pimplでもバチは当たらない気が。 RT @unarist: pimplは便利そうだけどうかつに使うのはよくないかな

2010-04-04 22:37:22
うなりすと @unarist

@SubaruG いや、pimplちゃんと勉強してないからという話

2010-04-04 22:38:35
普通のC++使い、銀天すばる @SubaruG

っていうかpimplがないとコンパイル時間が破滅的になってしまうにゃー。データメンバ構成をちょっといじっただけで関連項目を全部再コンパイルとか本当に勘弁して欲しい。

2010-04-04 22:38:44
うなりすと @unarist

VSあたりでC++のサポート強くするとしたら、pimplの自動生成とかだったりしてw

2010-04-04 22:41:01
普通のC++使い、銀天すばる @SubaruG

@unarist boost::scoped_ptr を使えば、落とし穴は殆ど無くなりますよ。うっかりミスは全部コンパイルエラーになってくれるので。

2010-04-04 22:41:13
鯉江 @koie

vector<T> v;vector<const T>& vc = v;があったら便利。 RT @SubaruG: それvector<const T>でできるよ! RT @koie: 逆に、要素の変更はできないけど、要素の追加は許すとかは、使い道がありそう。

2010-04-04 22:41:25
うなりすと @unarist

@SubaruG コピーコンストラクタ云々が面倒と言う話も小耳に挟んだんですが

2010-04-04 22:42:24
普通のC++使い、銀天すばる @SubaruG

ですよね。 RT @nobu_k: pimpl言語レベルで提供して欲しいよなあ

2010-04-04 22:43:23
普通のC++使い、銀天すばる @SubaruG

@unarist 使わない場合は scoped_ptr で勝手な定義を抑止してくれますし、必要な場合はその都度定義すれば問題ないですし。

2010-04-04 22:44:15
鯉江 @koie

pimplにするかpure virtualにするかで1ヶ月悩んだ。 RT @SubaruG: っていうかpimplがないとコンパイル時間が破滅的になってしまうにゃー。データメンバ構成をちょっといじっただけで関連項目を全部再コンパイルとか本当に勘弁して欲しい。

2010-04-04 22:45:15
うなりすと @unarist

@SubaruG 聞いてばっかりで恐縮なんですが、scoped_ptrでpimplを持つって事ですか?

2010-04-04 22:45:52
Egtra (ysk-noh) @egtra

あるある RT @koie: pimplにするかpure virtualにするかで1ヶ月悩んだ。 RT @SubaruG: っていうかpimplがないとコンパイル時間が破滅的になってしまうにゃー。データメンバ構成をちょっといじっただけで関連項目を全部再コンパイルとか本当に勘弁して

2010-04-04 22:46:06
普通のC++使い、銀天すばる @SubaruG

@unarist ですです。デストラクタを外部定義にするのがポイントです。

2010-04-04 22:47:33
うなりすと @unarist

@SubaruG ああそれはどこかで見たような。ちょっとやってみまーす。

2010-04-04 22:48:15
Yuki Tamura / estie EM @isoparametric

C++のコンパイル時間は休むためにあります。RT @egtra: あるある RT @koie: pimplにするかpure virtualにするかで1ヶ月悩んだ。 RT @SubaruG: っていうかpimplがないとコンパイル時間が破滅的になってしまうにゃー。データメンバ構成を

2010-04-04 22:49:20
SKS rep @repeatedly

C++でコンパイル時間を考えること自体ナンセンス RT @isoparametric: C++のコンパイル時間は休むためにあります。RT @egtra: あるある RT @koie: pimplにするかpure virtualにするかで1ヶ月悩んだ。 RT @SubaruG: っ

2010-04-04 22:50:37
中村 良幸 (Nakamura Yoshiyuki) @nakayoshix

RT @repeatedly: C++でコンパイル時間を考えること自体ナンセンス RT @isoparametric: C++のコンパイル時間は休むためにあります。RT @egtra: あるある RT @koie: pimplにするかpure virtualにするかで1ヶ月悩んだ。 RT @SubaruG: っ

2010-04-04 22:51:15
うなりすと @unarist

@SubaruG ちなみにBoost使わないと面倒ですか?

2010-04-04 22:54:22
普通のC++使い、銀天すばる @SubaruG

@unarist unique_ptr があるなら問題ないですが、生ポインタだと厳しいです。実装忘れでエラーになってくれないので。

2010-04-04 22:56:25
うなりすと @unarist

@SubaruG よくわかんないですけどとりあえずboost使うことにしますw

2010-04-04 22:57:42
普通のC++使い、銀天すばる @SubaruG

@unarist 正直、生ポインタ使わないなら何でもいいのですが、今のところ一番使い易いのがscoped_ptrですねー。

2010-04-04 23:00:36
1 ・・ 4 次へ