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

Шаблонный класс: матрица - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать 3 функции, каждая из которых принимает указатель на массив и количество элементов и возвращает указатель на новый массив. http://www.cyberforum.ru/cpp-beginners/thread544945.html
Пишу в Microsoft Visual Studio ->Win32 Console application ->C++. Условие:Реализовать 3 функции, каждая из которых принимает указатель на массив и количество элементов и возвращает указатель на новый массив. Первая функция ищет простые числа и заносит их в новый массив, вторая – все числа кратные трем, третья – все четные числа. В программе создайте массив из 3-х указателей на эти функции....
C++ wxDev-C++ 7.3.1 не компилит. Что за глюк? Что ему не нравится? http://www.cyberforum.ru/cpp-beginners/thread544938.html
Сформировать электронную библиотеку личных дел студентов C++
Доброе всем время суток ..очень надеюсь на вашу помощь . просто со структурами работать совсем не умею( Заранее спасибо Сформировать электронную библиотеку личных дел студентов, содержащую информацию следующего вида: № ФИО студента Курс Группа Средний балл ...
Поменять местами первые слова (слова разделены пробелами) заданных строк, без использования процедур C++
Вводятся две строки произвольного текста. Поме-нять местами их первые слова (слова разделены пробелами). без подпроцедур.
C++ Что нужно изменить ,чтобы функция с методом Гаусса возвращала массив? http://www.cyberforum.ru/cpp-beginners/thread544871.html
Вот пример кода: double gaus(int n, double c, double d) { int k,k1,kn,i,j; vector<double> t; double temp; for (k=1;k<n-1;++k) { if (c==0) { for (k1=k+1;k1<n;++k1)
C++ Циклический однонаправленный список Циклический однонаправленный список, упорядоченный по убыванию. Хотелось бы увидеть пример такого списка) подробнее

Показать сообщение отдельно
Dark2012
0 / 0 / 0
Регистрация: 03.12.2011
Сообщений: 43
11.04.2012, 10:17     Шаблонный класс: матрица
Хочу запилить класс matrix - двумерный массив с помощью vector

пишу:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
using namespace std;
 
class matrix
 
{
  private:
   vector< vector<int> > arr;
 
//Конструктор
 
  public:
   matrix(int rows, int cols) : arr(rows) 
    {
      for (int i = 0; i < rows; ++i)
        arr[i].resize(cols);
    }
   
//остальное писать не буду
 
}
все круто все работает.....


теперь хочу запилить шаблончик, чтобы не только интовые массивы можно было делать а float, double

пишу:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
using namespace std;
 
template <class T>
class matrix
 
{
  private:
   vector< vector<T> > arr;
 
//Конструктор
 
  public:
   matrix(int rows, int cols) : arr(rows) 
    {
      for (int i = 0; i < rows; ++i)
        arr[i].resize(cols);              // - ВСЕ  - здесь метод resize уже не определен - ПОЧЕМУ?????
    }
   
//остальное писать не буду
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru