и тут всё равно будет копия, потому что захват по умолчанию const и чтобы это работало нужен mutable?
auto k = [obj]()
{
auto a = [obj = std::move(obj)]()
{
};
};
Да
мувать объект в себя - оригинально
Это не в себя, просто у лямбд нет человеческого синтакиса для мува без переименования
жиза, я постоянно об этом аспекте забываю
Муванье константных объектов обычно отслеживают статическими анализаторами, IDE и, возможно, самими компиляторами
https://godbolt.org/z/8ox3z9nTa
Я потому и написал возможно. Видимо, я переоценил компиляторы
https://godbolt.org/z/d3Y1rGcWE use tidy, Luke
Захват по умолчанию кажется вообще по копированию. То есть это не имеет смысла всё вообще
там вопрос конкретно про мув был второй
А-а-а-а-а блин...
Илья, ну ты как будто не читаешь посты)
Да я тут занят...
Always has been
Обсуждают сегодня