- 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/
- 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みたいな。
|

|