次のコードを使用して、ベクトル ( として宣言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)
ましたが、それも彼らが不平等であることを示していました.