auto s = sizeof(+x);
我不知道任何标准升级规则float适用于此,因为你可以在不进行升级的情况下对它们进行算术运算。如果你总是想推广到至少double你可以尝试这样:
float
double
auto s = sizeof(x + 0.);
一个c ++ std :: vector有一个size()返回它的大小的方法。在我知道的c ++中,没有简单的方法来计算内存中字节的向量大小。
size()