0xd34df00d
11.11.2011 22:22 Azoth_primary
Сообщения об ошибках — это правда какой-то пиздец. Делаю std::transform в функции-члене, лямбда в котором должна дергать другую функцию-член этого класса.
С таким выражением (забыл this закапчурить):
std::transform (messages.begin (), messages.end (), std::back_inserter (newMessages), [] (decltype (messages.front ()) msg) { return FromHeaders (msg); });
получаю ругань, в том числе, на back_inserter. Очень понятную и удобоваримую ругань: http://paste.pocoo.org/raw/506524/
Стоит добавить this в [], и все собирается.
Recommended by:
@dorfe: Тупикал цпп-манкей: заюзаю все возможные ненужные фичи @ удивлюсь километровому экрану ошибки
я прочитал и все понял
я таки не понял зачем лямбда, если последним параметром можно было FromHeaders передать?
Я просто тренируюсь в лямбдах пока и смотрю на подводные камни. Просто FromHeaders неинтересно.
И да, придется байндить this для FromHeaders.
всё, понял, вопрос снят