Ответ:
Решение:
Алгоритм std::mismatch сравнивает два диапазона элементов и возвращает пару итераторов на первый элемент, в котором диапазоны отличаются. Если элементы совпадают до конца одного из диапазонов, возвращаются итераторы на конец первого диапазона и соответствующий элемент второго диапазона.
- Сначала создается вектор
myvectorи заполняется значениями: 10, 20, 30, 40, 50. - Затем определяется массив
myintsсо значениями: 10, 20, 80, 320, 1024. std::mismatchсравниваетmyvector.begin()(указывает на 10) сmyints(указывает на 10).- Первый элемент совпадает (10 == 10).
- Второй элемент совпадает (20 == 20).
- Третий элемент не совпадает: в
myvectorэто 30, а вmyints— 80. std::mismatchвернет итератор на элемент 30 вmyvectorи указатель на элемент 80 вmyints.mypair.firstбудет указывать на 30, аmypair.second— на 80.- Оператор
coutвыведет значения, на которые указывают эти итераторы, разделенные пробелом.
Ответ: 30 80
