[SIMILAR] WITH 19043 reserve WITH 7380 stringbuffer WITH 7005 immutable WITH 6812 mutable WITH 6590 なst WITH 4320 stlport WITH 3794 string WITH 3276 不必 WITH 3105 basic WITH 1609 開放 WITH 1573 日書 WITH 837 実装 WITH 837 確保 WITH 595 具合 WITH 584 モリ WITH 443 効果 WITH 438 微妙 WITH 400 先日 WITH 357 気持 WITH 302 メモ WITH 284 必要 WITH 57 です WITH 1 のba WITH 1 _ WITH 1 :: WITH 1 () WITH 1 書い WITH 1 いた WITH 1 たba WITH 1 の実 WITH 1 装は WITH 1 はど の検索結果 195 件中 1 - 10 件目 (0.087651256 秒)
先日書いたbasic_string::reserve()の実装はどうやらわざとそうなっているようです。つまり、reserve(0);とやって呼び出すと、不必要に確保しているメモリを開放する効果があるということですね。気持ちはわかるけど微妙に使いにくいですね。そもそもC++でも、JavaのようにImmutableなStringとMutableなStringB ...
STLportのbasic_string::reserve()ってもともとのバッファのサイズが十分あってもわざわざ新しくメモリを確保してコピーしてしまうんですね。vector::reserve()はcapacity()よりも引数が大きいときしかやらないのに。なので、reserve()を呼ぶ前にcapacity()を呼び出してサイズが充分でない場合だけreserve()を呼 ...
# (スコア:7994)
Invalid TextSTLportとGNU libstdc++のstd::basic_stringのパフォーマンスの比較など。結論だけ引用すると、 This tests show that for processing long strings (greater than 50K) the best choice is ropes; if you use strings of size 1K-50K then the best choice is strings from GNU libstdc++; GNU li ...
# (スコア:2345)
そのあたりで大きく変わったとすれば、STLportのバージョンを上げたことが関係あるかもしれませんね。細かい実装の違いまでチェックしていないので、どこが変わったのかは把握していないのですけど。 ...
# (スコア:1770)
長らく4系を使っていたSTLportを5.1.3に更新しました。Windows CE系のサポートも以前に比べるとすごく良くなっていていろいろとパッチを当てなくてもそのまま使えそうです。 4系ではnode_allocがインラインだったので、STLportで__node_allocを共有で書いたようにひとつのDLLからエクスポートするようにしていた ...
# (スコア:1738)
STLport用のautoexp.datが公開されていました。追加すると、各種コンテナの中身などがVS2005のデバッガでかなり追跡しやすくなります。実際のファイルはこれです。 ...
# (スコア:1738)
STLportのhash_mapのiteratorをインクリメントするときにキーが壊れていると正しくインクリメントできません。例えばこんな感じ。 struct X { }; typedef std::hash_map<X*, int> M; M m; m.insert(M::value_type(new X(), 0)); for (M::iterator it = m.begin(); it != m.end(); ++it) delete (*it).first; イ ...
# (スコア:1738)
# (スコア:10000)