データへのポインタにマップするためのさまざまなint値があるとします。我々はそれらがあまりにも疎ではないことを知っているので、map<>
がほしいと思っており、vector<>
の高速検索が好きです。連続していない配列よりもサイズが小さいC++のベクトルサイズを変更しますか?
(ないSTLとはいえ、およびC++)私はベテランのC男だが、コードが同じくらい冗長なものであることを右のようではありません。また、
if (i>= vec.size())
vec.resize(i+1);
if (!vec[i])
vec[i] = pmydata;
、最小冗長を持っていますこれを行う方法は、さまざまなC++版で変更されましたか?
「そう思わない?」それはどういう意味ですか?これはあなたがしたいことをする方法です*。 –
これは冗長ではありません。符号付き/符号なし比較警告を削除するには、おそらく 'i'または' size() 'にキャストが必要です。 –
ベクトルの周りにラッパー/アダプターを使用することができますので、好きなマップ様のインターフェースを提供します。 –