在播放并尝试计算矢量的总大小时,我尝试了类似
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 变体也适合我所说的丑陋类别......