Russian Qt Forum

Программирование => С/C++ => Тема начата: Racheengel от Октябрь 20, 2015, 14:37



Название: Индекс первого различия двух массивов
Отправлено: Racheengel от Октябрь 20, 2015, 14:37
Всем привет,

вот не знаю, может я слепой, но как-то не смог найти в std функцию, которая возвращает индекс первого различного элемента двух массивов.

Есть std::mismatch, но она возвращает пару ЭЛЕМЕНТОВ. А как найти их индексы?
Понятно, что "сделать ручками" - это пару строк кода:) Но все же...


Название: Re: Индекс первого различия двух массивов
Отправлено: Пантер от Октябрь 20, 2015, 14:43
Она возвращает пару итераторов, по которым ты можешь найти индекс.


Название: Re: Индекс первого различия двух массивов
Отправлено: Racheengel от Октябрь 20, 2015, 14:59
А, точно, пора очки покупать, наверно :(

И если я хочу найти разницу с хвоста - это, по идее, с reverse_iterator же должно работать?


Название: Re: Индекс первого различия двух массивов
Отправлено: Пантер от Октябрь 20, 2015, 15:45
Да должно, по-идее. Только std::distance у тебя через жопу будет.