LINUX.ORG.RU

История изменений

Исправление uuwaan, (текущая версия) :

Это я просто отвлёкся и ошибся в коде. Спасибо что заметил.

auto elem = find_if_not(v1.begin(), v1.end(), nonTrivialCopy(v2));
if (elem != v1.end()) {
// копирование не выполнено, elem указывает на сбойнувший элемент
}

А nonTrivialCopy – это соответственно функтор, который знает о v2 и копирует перебираемые элементы из v1.

Исходная версия uuwaan, :

Это я просто отвлёкся и ошибся в коде.

auto elem = find_if_not(v1.begin(), v1.end(), nonTrivialCopy(v2));
if (elem != v1.end()) {
// копирование не выполнено, elem указывает на сбойнувший элемент
}

А nonTrivialCopy – это соответственно функтор, который знает о v2 и копирует перебираемые элементы из v1.