Unlike normal C/C++ arrays, we don’t need to do element by element comparison to find if two given vectors contain same elements or not.
In case of vectors, the operator “==” is overloaded to find the result quickly. Below is an example to demonstrate same.
C++14
// C++ implementation to check whether elements // in vector is equal or not #include<bits/stdc++.h> using namespace std;
// Check if all elements is equal or not int main()
{ // Comparing equal vectors
vector< int > v1{3, 1, 2, 3};
vector< int > v2{3, 1, 2, 3};
(v1 == v2)? cout << "Equal\n" : cout << "Not Equal\n" ;
// Comparing non-equal vectors
vector< int > v3{1, 2, 3, 4};
(v1 == v3)? cout << "Equal\n" : cout << "Not Equal\n" ;
// comparing with empty
vector< int > v4;
(v1 == v4)? cout << "Equal\n" : cout << "Not Equal\n" ;
// comparing two empty
vector< int > v5;
(v5 == v4)? cout << "Equal\n" : cout << "Not Equal\n" ;
return 0;
} |
Output:
Equal Not Equal Not Equal Equal