0xd34df00d
03.02.2013 21:08 Azoth_primary
Есть класс с мембером Items_. Пишу лямбду в одной из его функций:
auto tryAddUrl = [&visibleTags, this] (const QString& title, const QUrl& url) → void
{
const auto pos = std::find_if (Items_.begin (), Items_.end (), [&title] (decltype (Items_.at (0)) item) { return item.Title_ == title; });
...
};
получаю favoritesmodel.cpp:286:26: error: ‘this’ was not captured for this lambda function на внутреннюю лямбду.
Заменяю тело на
const auto pos = std::find_if (Items_.begin (), Items_.end (), [&title, this] (decltype (Items_.at (0)) item) { return item.Title_ == title; });
получаю favoritesmodel.cpp:286:32: internal compiler error: in lambda_expr_this_capture, at cp/semantics.c:8474
Recommended by:
@pooq: моча съела говно
в пстач поныл, а багрепорт написал?
Нет.
напиши тогда
и больше не ной
> гиниратырь
> больше не ной
:3
>дедфуд
А мне норм.
а я не ною :P
> cp
:3
у меня авианалет от этих лямбд в плюсаче.
Лул, соснули. да.
утешаю себе, что они все равно говно потому что stack allocation only // ппц лох, да
Че.
std::function<int(void)> f1()
{
int k = 121;
return std::function<int(void)>([&]{return k++;});
}
Замени & на =
не хочу. хочу чтобы оно само как-нибудь заменилось.
Не плюсоблядок прст.
пиздец унизил
вообще да, предел моих возможностей это std::vector лул
Лул.
лул
Всё-таки у лямбд в плюсах уёбищный синтаксис.
а мне норм
Мне тоже.
в плюсах все уебищное, но что поделаеш
В смысле, а мне норм.
я, правда, повставлял бы переносов строки, но то такое
Люблю уродца :3
сфоткал страуструпа, пока он спал, люблю его 3>
вылазий из 80x25 уже, 21 век блеать
ты тупой // а если у меня сплит-скрин по горизонтали?
Вылазий из 160x25.
тогда поставь нормальный редактор, который умеет переносить строки
69x34
14x88
олсо, ты тупой, сплит по гориознати has nothing to do with ширина текста.
это по вертикали "nothing to do"
ИТТ у всех ТЕЛЕТАЙП.
вася, вертикаль — это такая изящная линия, идущая сверху-вниз.
Да, она появляется от сплита по горизонтали.