0xd34df00d
21.12.2011 19:20 Azoth_primary
Лямбды без вывода типов правда говно:
std::for_each (data→contactList.begin (), data→contactList.end (), [&allContacts] (const std::pair<std::string, MSN::Buddy*>& pair) { allContacts [pair.first] = pair.second→lists & (MSN::LST_AB | MSN::LST_AL | MSN::LST_BL); });
Ну и как там std::pair вывести бы самим?
кот мозголомный
Чем?
табуляции 0, нихуя не ясно, ну впринцепе и не должно было бы
обычный кот
да никак, auto используется для инициализации, а decltype для вывода по применению выражения, параметры сосут, ага
Мне лениво копировать сюда так, чтобы пстощ не поел говна^W табуляцию. Так-то оно так:
Покажи мне функцию нуля аргументов у мапа, возвращающую value_type, или как там.
што ?
Как ты тут деклтайпом заменишь тип аргумента лямбды?
а так няшно, даже очень.
>>да никак
Разве я не дал этот ответ ? о_О
Переходи уже на версию gcc с поддержкой range-based for, он органично напрашивается в этом месте. Иначе тебе придется плакать в пстач после каждого такого применения лямбды.
Он хардмаскед в моих генточках :(
decltype(*data→contactList.begin ())
Не оче короче.
Не короче, зато логичнее и нагляднее, согласись )
По крайней мере я бы всегда так писал.
Логичнее и универсальнее — да. Нагляднее — не уверен. KDevelop'овому интеллисенсу сносит башню — да.
boiler-plate, мде
уж лучше явно писать, чем это, ИМХО
Да, чтобы при внезапной смене типов в контейнере пришлось фиксить каждый такой кусок. Лично я писал бы decltype и джуниоров заставлял бы делать так же всегда, например.
для внезаной смены есть typedef-ы и ::value_type. Нахер использовать функционал, который реализован в единичных компиляторах ?
::value_type будет не бойлерплейтом там, да.
И да, как ты там напишешь value_type?
> в единичных компиляторах
Окей, тогда предлагаю начать с предания анафеме лямбд, и вопрос о деклтайпах отпадет сам собой.
Да вы охуели.
будет тоже, пиши на хацкеле/камле
Я бы рад.
Лямбды не замыкания, так что жалеть не о чем.
но теперь не он камень котит а камень котится за ним
в QMap нет, да, в std::map есть typedef value_type
У меня там нет типа под рукой.
хм, тогда деклитайпай, да.
Олсо, Dave Abrahams как раз недавно на тему типизации лямбд изливался, что получилась многословная хуета:
http://cpp-next.com/archive/2011/11/havi...
Сегодня прочитал обе статьи, да.
Вторая какая-то хунта (про концепты), т.к. много синтаксического мусора, увы.
Enjoy your C++
Nope! I am gonna use FFI ;]