vector同士の比較


このエントリーをはてなブックマークに追加

2つのvector同士を==で比較すると、すべての要素が同じときtrue、一つでも異なる要素があるときfalseを返してくれるらしいことに気づいた。

#include <vector>
#include <iostream>
using namespace std;

int main(void){
    int _vector[] = {3, 5, 7};
    vector<int> vec1(&_vector[0], &_vector[2]);
    vector<int> vec2(&_vector[0], &_vector[2]);

    if (vec1 == vec2){ // vector同士を比較
        cout << "equal" << endl; // こちらが出力される
    }
    else{
        cout << "not equal" << endl;
    }

    vec1[1] = 100;
    if (vec1 == vec2){
        cout << "equal" << endl;
    }
    else{
        cout << "not equal" << endl; // こちらが出力される
    }
}