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

Шаблонный класс array (C++ 11) - C++

Восстановить пароль Регистрация
 
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
05.02.2014, 15:56     Шаблонный класс array (C++ 11) #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstdlib>
#include <cstring> 
#include <array> 
using namespace std;
int main(){
    
array <long double ,13> dipsea={2.3,1.4,4.1,4.3,3.2,
3.4,5.3,5.4,-5.1,4.2,3.4,4.8};        
 
    for(int i=0;i<13;i++)
    cout<<"["<<i<<"]"<<dipsea[i]<<endl;
 
    return 0;
}
В чем ошибка .никак не пойму?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
05.02.2014, 15:59     Шаблонный класс array (C++ 11) #2
Цитата Сообщение от sergei60 Посмотреть сообщение
В чем ошибка .никак не пойму?
Какая ошибка то?
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
05.02.2014, 16:01  [ТС]     Шаблонный класс array (C++ 11) #3
Код
g++ -Wall -c "m.cpp" (в каталоге: /home/sergei/m)
In file included from /usr/include/c++/4.6/array:35:0,
                 from m.cpp:4:
/usr/include/c++/4.6/bits/c++0x_warning.h:32:2: ошибка: #error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
m.cpp: В функции «int main()»:
m.cpp:8:1: ошибка: нет декларации «array» в этой области видимости
m.cpp:8:8: ошибка: expected primary-expression before «long»
m.cpp:8:8: ошибка: expected «;» before «long»
m.cpp:12:24: ошибка: нет декларации «dipsea» в этой области видимости
Сборка завершилась с ошибкой.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
05.02.2014, 16:02     Шаблонный класс array (C++ 11) #4
and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
какие вопросы?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
05.02.2014, 16:04     Шаблонный класс array (C++ 11) #5
Цитата Сообщение от sergei60 Посмотреть сообщение
This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
Если вольно перевести, то "поддержка нового стандарта экспериментальна, используйте опции компилятора -std=c++0x или -std=gnu++0x"

Добавлено через 41 секунду
И советую обновить компилятор.
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
05.02.2014, 16:08  [ТС]     Шаблонный класс array (C++ 11) #6
gray_fox, Я изучаю шаблонные классы по Прата . Работаю в Geany компилятор G++ .Как мне обновить компилятор ? Работаю в линукс.Я так понял ,все ,связанное со стандартом С++11 у меня будет давать ошибку?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
05.02.2014, 16:12     Шаблонный класс array (C++ 11) #7
Цитата Сообщение от sergei60 Посмотреть сообщение
Я так понял ,все ,связанное со стандартом С++11 у меня будет давать ошибку?
Не всё, если вышеупомянутые опции -std=* использовать, но ошибки могут быть\что-то будет не доступно, так как эта версия g++ далеко не весь новый стандарт реализует.
Цитата Сообщение от sergei60 Посмотреть сообщение
Как мне обновить компилятор ? Работаю в линукс.
С помощью менеджера пакетов видимо
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
05.02.2014, 17:17  [ТС]     Шаблонный класс array (C++ 11) #8
gray_fox, В целом понятно,спасибо.Буду пробовать обновлять компилятор.

Добавлено через 39 минут
Croessmah, Скажите, у меня отсутствуют ключи командной строки ,исходя из ошибки? Что я могу сделать ,если это так? Только попроще ,если не затруднит.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
05.02.2014, 17:19     Шаблонный класс array (C++ 11) #9
в geany, в параметрах сборки добавить -std=c++0x
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
05.02.2014, 17:35  [ТС]     Шаблонный класс array (C++ 11) #10
Croessmah, добавил эту команду в число команд сборки ,но ошибка идет та же...

Добавлено через 6 минут
может не туда пишу команду ? Сборка- установить команды сборки- сборка- добавил в эту строку команду.?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
05.02.2014, 17:56     Шаблонный класс array (C++ 11) #11
Шаблонный класс array (C++ 11)
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
05.02.2014, 18:04  [ТС]     Шаблонный класс array (C++ 11) #12
Croessmah, последний вопрос что это за предупреждение :m.cpp:9:29: предупреждение: отсутствуют фигурные скобки вокруг инициализатора «std::array<long double, 13u>::value_type [13] {aka long double [13]}» [-Wmissing-braces]
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
05.02.2014, 18:30     Шаблонный класс array (C++ 11) #13
лично у меня код из первого поста компилируется без предупреждений
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2014, 21:47     Шаблонный класс array (C++ 11)
Еще ссылки по теме:

C++ Шаблонный класс и класс одномерный массив
Шаблонный класс list C++
C++ Написать шаблонный класс array

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
05.02.2014, 21:47  [ТС]     Шаблонный класс array (C++ 11) #14
Croessmah,
еще один вопрос. Могу я в настройках Geany ,тот скрин ,что ты выслал, вместо g++ поставить gcc ? Может тогда не будет выдавать предупрежний ?
Yandex
Объявления
05.02.2014, 21:47     Шаблонный класс array (C++ 11)
Ответ Создать тему
Опции темы

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