- 1 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 23:04:01 ]
- 過去スレ
part 5 pc11.2ch.net/test/read.cgi/tech/1192662575/ part 4 pc11.2ch.net/test/read.cgi/tech/1175663346/ part 3 pc11.2ch.net/test/read.cgi/tech/1158991211/ part 2 pc8.2ch.net/test/read.cgi/tech/1139313234/ part 1 pc8.2ch.net/test/read.cgi/tech/1091198276/ ■関連サイト■ Boost C++ Libraries www.boost.org/ Boost 翻訳プロジェクト boost.cppll.jp/HEAD/ Let's Boost www.kmonos.net/alang/boost/ boost info shinh.skr.jp/boost/
- 182 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:52:15 ]
- すいません、boostを巻き込むとコンパイルにえらい時が掛かるんですが、こんなもんなの?
- 183 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:53:52 ]
- つプリコンパイルドヘッダ
- 184 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 21:56:38 ]
- >>182
俺も高性能なPCが欲しくて仕方がない。
- 185 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:15:09 ]
- >>182
boost使い始めるとコンパイルが見る見る遅くなるんで笑った。 テンプレートを実体化するものをヘッダーに置くとすさまじく遅くなるようだ。BOOST_CLASS_EXPORTとか遅いね。cppで実体化させる様にすると速くなる。
- 186 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 12:37:06 ]
- xpressiveを使ったときのコンパイルの遅さとmapファイルの肥大化には思わず笑ったな
- 187 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 12:41:37 ]
- VSの簡易リビルドが正確だったら、この機能を使ってコンパイル時間を短縮できるのに。
- 188 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 12:52:46 ]
- boost.pythonちょっと試そうと思ったんだけど
単なるhello, worldにも異常にコンパイル時間かかるから断念した これならSWIGやpyrexみたいなの使ったほうがいい ターンアラウンド遅すぎるしコンパイラのエラーメッセージは不可解だから、 学習やおためしには不向きだな 俺みたいなヘタレは、デバッガつかってもboostのコードは追いきれる自信ねえよ 難解なマクロとテンプレートのコンビ技の嵐だし
- 189 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 14:59:12 ]
- boost::ptr_vector が内部に持っているポインタ配列の先頭アドレスを取得する
メソッドはあるでしょうか?
- 190 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 20:01:21 ]
- &V[0]とか?
- 191 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 20:32:13 ]
- ptr_vector の operator[] はポインタが参照するオブジェクトへの参照なので
配列のアドレス情報は含まれないはずです。
- 192 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 20:45:15 ]
- どういう間隔で配列が内部にあるかという情報はないの?
- 193 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:35:40 ]
- たぶん内部では boost::ptr_vector<T> pv の中には std::vector<T*> v のようなものが含まれていて
template<class T> T& ptr_vector<T>::operator[]( size_type pos ) { return *v[pos]; } のような実装になっていると思う。 実際に欲しいアドレスは &v[0] だけど、&pv[0] とすると v[0] を得てしまう。
- 194 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:23:22 ]
- ptr_vectorの定義見ればいいんじゃね?
- 195 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:09:29 ]
- マクロばっかの追いにくいコードだったと思う
- 196 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:17:01 ]
- Boostに動的ライブラリのラッパーが追加される予定はありますか?
GLibのGModuleみたいな。
|

|