我正在使用以下代码,如果向量(声明为
vector<int> vectorX
)的大小与预期不同,则会引发错误。vector<int> vectorX;
int intendedSize = 10;
// Some stuff here
if((int)(vectorX.size()) != (intendedSize)) {
cout << "\n Error! mismatch between vectorX "<<vectorX.size()<<" and intendedSize "<<intendedSize;
exit(1);
}
cout
语句显示两者大小相同。比较结果并未显示它们相等。
输出为Error! mismatch between vectorX 10 and intendedSize 10
错误出在哪里?之前我尝试了(unsigned int)(intendedSize)
,但结果也显示它们不相等。