vector.size() 注意点

使用 vector.size() 时,要注意前面加个 int 型 强制转换符。即(int) vectorA.size().否则若使用一个整型变量与之操作,并将结果赋值给一个 double 型变量,会有问题。如:

int i=0;
sequence.resize(500);
double x =i- sequence.size()/2;

得到的x不是 -250 ,而是 4294967046.0000000。

因此要养成习惯,对size()及时进行强制转换。

即:

double x =i- (int)sequence.size()/2;
原文地址:https://www.cnblogs.com/wenshanzh/p/2578865.html