Search on the blog

2012年3月25日日曜日

vectorの比較

 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 件のコメント:

コメントを投稿