- 1
std::cout << [&i](){return i;}();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
std::cout << [&i](){return i;}();
И вот ещё одна жертва стандарта. На этот раз она в пасть лезет добровольно.
CPPGovno 28.08.2011 07:58 # −1
danilissimus 28.08.2011 09:48 # −6
Fai 28.08.2011 11:59 # −8
CPPGovno 28.08.2011 15:24 # −4
absolut 28.08.2011 15:38 # −3
CPPGovno 28.08.2011 15:42 # −3
Lure Of Chaos 28.08.2011 10:40 # +6
Fai 28.08.2011 11:59 # −4
Lure Of Chaos 28.08.2011 14:08 # +2
TarasB 28.08.2011 12:44 # 0
SmackMyBitchUp 28.08.2011 12:50 # +3
CPPGovno 28.08.2011 15:28 # +2
TarasB 28.08.2011 19:41 # 0
Я ни в одном языке, кроме крестов, не видел списка захвата почему-то. Наверное, это потому, то С++ крутой кулхацкерский язык.
CPPGovno 28.08.2011 19:55 # 0
Есть много и других возможностей, типа mutable или [&] или [=] и тд. Последние 2 варианта захватывают по ссылке и значению все окружающие переменные, если они нужны. Понятно, что мы теряем возможность контроля ошибок использования лишних переменных. Там реально много возможностей, типа [=, &тарас_блеать], но нет вывода типа параметров функции, без чего лямбды С++ становятся дешёвой игрушкой.( Но лучше с ними, чем без них.
CPPGovno 28.08.2011 18:27 # 0
inkanus-gray 28.08.2011 18:36 # +1
Вот сюда посмотрите:
http://topsy.com/govnokod.ru/7677
CPPGovno 28.08.2011 18:42 # 0
Govnoeb 29.08.2011 14:56 # +2
Говногость 14.03.2012 15:06 # 0