ベクトルの合計サイズを再生して計算しようとしているときに、次のようなことを試しました
vector<double> vd;
auto area = vd.size()* sizeof (vd::value_type);
//Ive seen Stepanov use area as name for this kind of size, idk if he adds the sizeof vd also to area :)
残念ながら、これは機能しません...使用する必要がありますvector<double>::value_type
が、コードが読みにくくなります。動作させることはできますか?sizeof vd.front()
このために書くのは見苦しく見えるので、私は好きではありませんfront()
。
編集: decltype バリアントは、私が醜いカテゴリと呼ぶものにも当てはまります...