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

Шаблон массива с задаваемыми индексами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Виртуальные функции (нужно ли во всех производных классах писать слово virtual?) http://www.cyberforum.ru/cpp-beginners/thread913299.html
Нужно ли во всех производных классах писать слово virtual? Или достаточно только один раз в базовом классе указать что функция виртуальная? Оно вроде и в одном случае правильно работает, и в...
C++ В одномерном массиве найти среднее арифметическое чисел, которые входят в диапазон от 5 до 10 помогите написать программу)))дан одномерный массив некоторых чисел найти среднее арифметическое чисел которые входят в диапазон от 5 до 10)))) http://www.cyberforum.ru/cpp-beginners/thread913294.html
C++ Переведите с Pascal на С++ пожалуйста
program asd; var r,V:real; begin write(‘введите радиус r’); readln(r); V:=4/3*3.14*sqr(r)*r; write(‘объем равен’,v:4:2); readln; end.
Сформировать двумерный массив и посчитать сумму элементов каждой строки C++
Сформировать двумерный массив и посчитать сумму элементов каждой строки.
C++ Область видимости http://www.cyberforum.ru/cpp-beginners/thread913282.html
У меня возникла проблема с областью видимости. вот у меня два класса class Obj { public: Win *parent;
C++ Ошибка в простом коде Не пойму в чем ошибка, условие правильно, цикл думал тоже, но все время один и тот же ответ. Кто может дайте совет #include "stdio.h" #include "stdlib.h" #include "time.h" #include "math.h" ... подробнее

Показать сообщение отдельно
RidoTTi
1 / 1 / 0
Регистрация: 11.06.2012
Сообщений: 34

Шаблон массива с задаваемыми индексами - C++

27.06.2013, 14:58. Просмотров 285. Ответов 0
Метки (Все метки)

Реализовать шаблон массива с задаваемыми пределами индексов взяв за образец данный шаблон:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
template<class T, std::size_t N>   // параметры шаблона
class Array
{ 
        public: // типы
typedef T value_type;
typedef T& reference;
typedef const T& const_reference;
typedef std::size_t    size_type;
static const size_type static_size = N; // размер массива
Array(const T &t = TO); // конструктор
size_type sizeО const   // получение размера
{ return static_size; } 
 
reference operator[](const size_type& i) // доступ к элементам
{ rangecheck(i); return elem[i]; }
 
const_reference operator[](const size_type& i) const
{ rangecheck(i); return elem[i]; }; 
 
       private:
void rangecheck (const size_type& i) const  // проверка индекса
{   if (i >= sizeO) { throw std::range_error("Array - range!"); }
}
 
T elem[N]; 
template<typename Т, std::size_t N> // реализация конструктора 
Array<T,N>::Array(const T &t) { for (int i = 0: i<N; i++) e1em[i];}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.