Есть ли стандартный способ сравнения двух диапазонов в C ++?

By range I mean a pair of iterators. In pseudo C++:

std::vector<int> v1 = { 1, 2, 3, 4, 5 };
std::vector<int> v2 = { 2, 3, 4 };
if( std::compare_range( v1.begin() + 1, v1.end() - 1, v2.begin(), v2.end() ) {
    std::cout << "Alright\n";
}

compare_range being of course the function I'm looking for.

Disclaimer: This is a pretty trivial function to write, I know. But like all programmers, I try to be lazy ;-)

21
задан Pedro d'Aquino 23 March 2011 в 12:24
поделиться