(C++) std::equal
January 11, 2018 · View on GitHub
(C++) std::equal
std::equal is an STL algorithm to compare two ranges for equality.
#include <algorithm> #include <cassert> #include <vector> int main() { std::vector<int> v1; v1.push_back( std::rand() ); v1.push_back( std::rand() ); v1.push_back( std::rand() ); std::vector<int> v2(v1); assert(std::equal(v1.begin(),v1.end(),v2.begin())); v2.push_back( std::rand() ); assert( std::equal(v1.begin(),v1.end(),v2.begin())); assert(!std::equal(v2.begin(),v2.end(),v1.begin())); }