Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> g++ и лямбда выражения 
V
    Опции темы
cupper
Дата 3.11.2010, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



на вот такой код
Код

vector<int> vec(3);
    vec.push_back(1);
    vec.push_back(2);
    vec.push_back(3);
    
    for_each(vec.begin(), vec.end(), [](int n)->void{cout<<n<<endl;});

выдает вот такие ошибки
Цитата

main.cpp:12: error: expected primary-expression before ‘[’ token
main.cpp:12: error: expected primary-expression before ‘]’ token
main.cpp:12: error: expected primary-expression before ‘int’
main.cpp:12: error: expected unqualified-id before ‘void’

Код

gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) 

в 4.4.5 уже ведь должна быть их поддержка ? мб какую опцию компиляции задать нужно указам ясно C++0x мол использовать, нагуглить так ничего и не смог ;(

PS. пробовал так g++ main.cpp -o asio -std=c++0x, теже ошибки.

Это сообщение отредактировал(а) cupper - 3.11.2010, 00:19
PM MAIL   Вверх
boostcoder
Дата 3.11.2010, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



установи 4.5.1 в репах бубунты он есть.
и силинки нужно вручную переставить на gcc, g++, cpp с суффиксами 4.5

Это сообщение отредактировал(а) boostcoder - 3.11.2010, 00:26
PM WWW   Вверх
cupper
Дата 3.11.2010, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



установлю. Не понял про симлинки, можно чутку поподробней...

Спасибо.
PM MAIL   Вверх
boostcoder
Дата 3.11.2010, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(cupper @  3.11.2010,  09:42 Найти цитируемый пост)
про симлинки, можно чутку поподробней...

переходишь в /usr/bin, видишь там симлинки gcc, g++, cpp.
смотришь на кого они ссылаются. а ссылаются они на gcc-4.4, g++-4.4, cpp-4.4 соответственно.
удаляешь их. создаешь новые с такими же именами, но ссылающимися на gcc-4.5, g++-4.5, cpp-4.5.

все smile 
PM WWW   Вверх
JackYF
Дата 5.11.2010, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



cupper, 
Цитата

-std=gnu++0x

Поддержка лямбд появилась в gcc 4.5.x.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.