Суббота, 15 Октября 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
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-