Форум программистов, компьютерный форум CyberForum.ru

C++11 новые классы стандартной библиотеки - C++

Восстановить пароль Регистрация
 
Большой_Стен
13 / 13 / 1
Регистрация: 22.04.2012
Сообщений: 99
11.04.2013, 16:16     C++11 новые классы стандартной библиотеки #1
Здравствуйте. Программирую в eclipse на С++, использую С++11. Код в новом стандарте компилируется, однако мне нужен новый класс initializer_list (+ ещё другие новые классы). Посмотрел, что сам заголовочный файл есть в системе. Директива include его находит. Однако std::initializer_list не воспринимает, пишет что-то вроде "нет такого элемента в пространстве имён". Кроме этого, не видит конструктор у класса vector, принимающий initializer_list. Что нужно настроить в eclipse чтобы пользоваться новой стандартной библиотекой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2013, 16:16     C++11 новые классы стандартной библиотеки
Посмотрите здесь:

Задача по С++ Использование Стандартной Библиотеки Шаблонов. C++
Контейнеры стандартной библиотеки шаблонов языка С + +. C++
реализация списка с помощью стандартной библиотеки C++
Организация двоичного файла с помощью стандартной библиотеки C++
Сортировка массива с использованием алгоритма стандартной библиотеки шаблонов Sort() C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.04.2013, 16:20     C++11 новые классы стандартной библиотеки #2
Большой_Стен, Врубить поддержку. -std=c++11 в флаги компиляции
0x10
2426 / 1598 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
11.04.2013, 16:20     C++11 новые классы стандартной библиотеки #3
Посмотрите какие опции выставлены для компилятора.
upd: ну почти в один момент
Большой_Стен
13 / 13 / 1
Регистрация: 22.04.2012
Сообщений: 99
11.04.2013, 16:28  [ТС]     C++11 новые классы стандартной библиотеки #4
Да, это уже есть давно. Я ж говорю, код на С++ 11 работает. Ставил и -std=c++11 и -std=gnu++11. Например, точно работает следующее:
C++
1
auto var=10;
Но вот если хочу использовать ранее указанный класс, то набираю std::, там открывается список и в нём нет initializer_list. Посмотрел аналогичным способом конструкторы класса vector, там тоже только старые. Может опцию -std=c++11 надо ещё где-то писать?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.04.2013, 16:34     C++11 новые классы стандартной библиотеки #5
Большой_Стен, Как минимум можно это почитать: http://stackoverflow.com/questions/9...11-c0x-support

Судя по посту - достаточно добавить define
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
11.04.2013, 17:01     C++11 новые классы стандартной библиотеки #6
Компилятор в студию, возможно версия старовата
Yandex
Объявления
11.04.2013, 17:01     C++11 новые классы стандартной библиотеки
Ответ Создать тему
Опции темы

Текущее время: 11:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru