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; // こちらが出力される } }