• Авторизация


Вопрос по algorithm(C++) 15-10-2016 18:20 к комментариям - к полной версии - понравилось!


Есть map. Хочу скопировать только те записи, которые соответствуют определенному string.
map
Написал код:
copy_if(times.begin(),times.end(),copyTimes.begin(),[&Name](pair curPair)->bool
{
return (curPair.second == Name);
});
При компиляции выдается ошибка:

assignment of read-only member 'std::pair
[Error: Irreparable invalid markup ('') in entry. Owner must fix manually. Raw contents below.]

Есть map<time_t,string>. Хочу скопировать только те записи, которые соответствуют определенному string.
map<time_t, string>
Написал код:
copy_if(times.begin(),times.end(),copyTimes.begin(),[&Name](pair<time_t,string> curPair)->bool
{
return (curPair.second == Name);
});
При компиляции выдается ошибка:

assignment of read-only member 'std::pair >::first'.

Не понимаю в чем дело. Я ж сравниваю, а не присваиваю нифига. Попробовал сделать лямбду mutable - не помогает, та же ошибка.
В чем причина и что делать?

https://ru-programming.livejournal.com/1360053.html

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Вопрос по algorithm(C++) | lj_ru_programming - Программизм | Лента друзей lj_ru_programming / Полная версия Добавить в друзья Страницы: раньше»