Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
#1

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

05.02.2014, 15:56. Просмотров 1149. Ответов 13
Метки нет (Все метки)

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;
}
В чем ошибка .никак не пойму?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2014, 15:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблонный класс array (C++ 11) (C++):

Написать шаблонный класс array - C++
Написать шаблонный класс: Помогите пожалуйста с этим заданием template&lt;classT&gt; class Array { public: Array(int = 10);...

Создать шаблонный класс-контейнер Array, который представляет собой массив - C++
Создать шаблонный класс-контейнер Array, который представляет собой массив, позволяющий хранить объекты заданного типа. Класс должен...

Необходимо реализовать шаблонный класс Array, и грамотно реализовать push_back - C++
Необходимо реализовать шаблонный класс Array, параметризируемый типом хранимых элементов. Класс Array представляет собой...

Класс Matrix: реализовать шаблонный класс для двумерных массивов - C++
Доброго времени суток. У меня вопрос: я создал класс Array со внутренним динамическим массивом и объекты этого типа смог создать и я ими...

Шаблонный класс и класс одномерный массив - C++
Задание: протестировать класс шаблон, с обычными типами данных я понял как делать, а как передать в шаблон свой класс я не понял. ...

Переделать класс в шаблонный класс - C++
Как данный процесс проделать? Я попробовал так по синтаксису из учебника: #include &lt;iostream&gt; #include &lt;fstream&gt; using...

13
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
05.02.2014, 15:59 #2
Цитата Сообщение от sergei60 Посмотреть сообщение
В чем ошибка .никак не пойму?
Какая ошибка то?
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
05.02.2014, 16:01  [ТС] #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» в этой области видимости
Сборка завершилась с ошибкой.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
05.02.2014, 16:02 #4
and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
какие вопросы?
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
05.02.2014, 16:04 #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 секунду
И советую обновить компилятор.
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
05.02.2014, 16:08  [ТС] #6
gray_fox, Я изучаю шаблонные классы по Прата . Работаю в Geany компилятор G++ .Как мне обновить компилятор ? Работаю в линукс.Я так понял ,все ,связанное со стандартом С++11 у меня будет давать ошибку?
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
05.02.2014, 16:12 #7
Цитата Сообщение от sergei60 Посмотреть сообщение
Я так понял ,все ,связанное со стандартом С++11 у меня будет давать ошибку?
Не всё, если вышеупомянутые опции -std=* использовать, но ошибки могут быть\что-то будет не доступно, так как эта версия g++ далеко не весь новый стандарт реализует.
Цитата Сообщение от sergei60 Посмотреть сообщение
Как мне обновить компилятор ? Работаю в линукс.
С помощью менеджера пакетов видимо
1
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
05.02.2014, 17:17  [ТС] #8
gray_fox, В целом понятно,спасибо.Буду пробовать обновлять компилятор.

Добавлено через 39 минут
Croessmah, Скажите, у меня отсутствуют ключи командной строки ,исходя из ошибки? Что я могу сделать ,если это так? Только попроще ,если не затруднит.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
05.02.2014, 17:19 #9
в geany, в параметрах сборки добавить -std=c++0x
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
05.02.2014, 17:35  [ТС] #10
Croessmah, добавил эту команду в число команд сборки ,но ошибка идет та же...

Добавлено через 6 минут
может не туда пишу команду ? Сборка- установить команды сборки- сборка- добавил в эту строку команду.?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
05.02.2014, 17:56 #11
Шаблонный класс array (C++ 11)
1
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
05.02.2014, 18:04  [ТС] #12
Croessmah, последний вопрос что это за предупреждение :m.cpp:9:29: предупреждение: отсутствуют фигурные скобки вокруг инициализатора «std::array<long double, 13u>::value_type [13] {aka long double [13]}» [-Wmissing-braces]
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
05.02.2014, 18:30 #13
лично у меня код из первого поста компилируется без предупреждений
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
05.02.2014, 21:47  [ТС] #14
Croessmah,
еще один вопрос. Могу я в настройках Geany ,тот скрин ,что ты выслал, вместо g++ поставить gcc ? Может тогда не будет выдавать предупрежний ?
0
05.02.2014, 21:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2014, 21:47
Привет! Вот еще темы с ответами:

Создать базовый класс - Array и производный класс - Money для работы денежной суммы - C++
ПОМОГИТЕ, ПОЖАЛУЙСТА, С ЗАДАЧЕЙ Создать базовый класс - Array и производный класс - Money для работы денежной суммы

Шаблонный класс - C++
Я запутался с шаблонами. Не пойму никак как вызвать конструктор с введенным в функции check_int() значением и как дальше вызвать функции...

Шаблонный класс - C++
Подскажите как указать реализацию методов для шаблонного класса template &lt;class T_machine&gt; class hospital_room { ...

шаблонный класс - C++
реализован согласно &quot;Создание конструкторов и деструктора&quot; на шаблон класса с параметром -Тип данных в файле, редактируется (байт / слово /...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.