-Поиск по дневнику

Поиск сообщений в lj_ru_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 09.09.2006
Записей:
Комментариев:
Написано: 4


Вопрос по algorithm(C++)

Суббота, 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


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку