Quickly check if two STL vectors contain same elements or not
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
Contact Us