Я, оказывается, всё пропустил. В пятницу был праздник у ребят, ликовала пионерия: в тот день в гости к ним пришел стандарт C++11.
Судя по тому, что стандартный билд на сегодняшний день у нас - а компания вполне типичная, не динозавры какие-нибудь - делается с помощью gcc 3.4.6, выпущенного в марте 2006 года, ради совместимости с платформами у любимых клиентов - тоже компаний вполне типичных, не трилобитов каких-нибудь - интересно, удастся ли мне до пенсии использовать сиплюсплюсную лямбда-функцию?
Судя по тому, что стандартный билд на сегодняшний день у нас - а компания вполне типичная, не динозавры какие-нибудь - делается с помощью gcc 3.4.6, выпущенного в марте 2006 года, ради совместимости с платформами у любимых клиентов - тоже компаний вполне типичных, не трилобитов каких-нибудь - интересно, удастся ли мне до пенсии использовать сиплюсплюсную лямбда-функцию?
no subject
Date: 2011-08-17 02:29 am (UTC)no subject
Date: 2011-08-17 05:51 am (UTC)no subject
Date: 2011-08-17 06:06 am (UTC)no subject
Date: 2011-08-17 02:47 am (UTC)no subject
Date: 2011-08-17 06:04 am (UTC)Билды в "песочнице" делаются с помощью 4.1.2 - так по крайней мере гарантируется, что код не совсем устарел.
no subject
Date: 2011-08-17 07:59 am (UTC)no subject
Date: 2011-08-17 08:20 am (UTC)no subject
Date: 2011-08-17 08:23 am (UTC)no subject
Date: 2011-08-17 08:23 am (UTC)no subject
Date: 2011-08-17 01:18 pm (UTC)Это чтоб функции по месту определять, а не 30 строчками выше.
no subject
Date: 2011-08-17 04:21 pm (UTC)no subject
Date: 2011-08-17 05:00 pm (UTC)void fun1() { ... int fun2(int x) {return x * x;} fun3(fun2, ys); ... }Чёрт его знает, почему так не сделали.
PS Ещё один плюс лямбды — не надо имя придумывать.
no subject
Date: 2011-08-17 05:39 pm (UTC)fun3(int (int x) {return x * x;}, ys);и так:
fun3(int (*)(int x) {return x * x;}, ys);А ссылку(-и) на контекст можно было бы вначале списка параметров передать (перед x, т.е.).
А так создается впечатление, что зааутсорсили фичу куда-то, где не разобрались, и приляпали сбоку еще какую-то хрень делающую на 95% то же, что уже есть в существующем дизайне и коде, но по-другому, как носки разного цвета.
no subject
Date: 2011-08-17 07:02 pm (UTC)auto func(type1 arg1, type2 arg2, ...) -> decltype(выражение от arg1, arg2, ...) { return выражение от arg1, arg2, ...; }
no subject
Date: 2011-08-19 11:46 am (UTC)no subject
Date: 2011-08-19 04:06 pm (UTC)no subject
Date: 2011-08-19 03:02 am (UTC)no subject
Date: 2011-08-19 03:07 am (UTC)no subject
Date: 2011-08-20 12:02 am (UTC)no subject
Date: 2011-08-20 12:23 am (UTC)no subject
Date: 2011-08-19 08:51 am (UTC)no subject
Date: 2011-08-19 09:02 am (UTC)CC=/auto/tools/local/gcc-3.4.6/bin/gcc
/auto - каталог, управляемый NFS automount-ом.
no subject
Date: 2011-08-19 09:10 am (UTC)no subject
Date: 2011-08-19 03:35 pm (UTC)