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)
,但这也表明它们是不平等的。