C++のvectorは辞書順比較です。以下の比較はいずれもxが小さいと判定されます。
void compare1() {
vector<int> x;
vector<int> y;
x.push_back(10);
x.push_back(42432);
x.push_back(543252);
x.push_back(53453453);
y.push_back(12);
y.push_back(0);
cout << (x < y) << endl; // true
}
void compare2() {
vector<int> x;
vector<int> y;
x.push_back(1);
x.push_back(2);
y.push_back(1);
y.push_back(2);
y.push_back(-100);
cout << (x < y) << endl; // true
}
0 件のコメント:
コメントを投稿