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

необходимо в шаблонном классе, один из параметров которого контейнер, объявить итератор этого контейнера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Марковский процесс (разобраться в коде) http://www.cyberforum.ru/cpp-beginners/thread410253.html
Задание было: реализовать Марковский процесс на языке С. Теория: Имеется некоторая система, она может находиться в нескольких состояниях: Si, i = 1,…,N (N – число таких состояний). Для каждой пары состояний (Si,Sj) задается вероятность перехода из Si в Sj: Pij. В случае Марковского Процесса Pij не зависит от предыдущих состояний системы (предыстории). Pii – вероятность остаться в...
C++ Ошибка в перегрузке оператора += #include <iostream.h> #include <string.h> #include <windows.h> const int da=256; class stroki { public: stroki(); stroki(char *); // Konstruktor stroki(const stroki &); http://www.cyberforum.ru/cpp-beginners/thread410252.html
Ошибка в программе с конструкторами C++
#include <iostream.h> #include <string.h> #include <windows.h> const int da=256; class string { public: string(); string(char *); // Konstruktor string(const string &);
C++ найти ошибку(запятые или скобки)
Где-то намикимаусил, не вижу где)) #include<iostream.h> main() { int i,j=1; cout<<"2\t3\t5\t7\t11\t13\t17\t23\t29\t31\n"; for(i=32;i<1000;++i) { if((i%2==0)&&(i%3==0)&&(i%5==0)&&(i%7==0)&&(i%11==0)&&(i%13==0)&&(i%17==0)&&(i%19==0)&&(i%23==0)&&(i%29==0)&&(i%31))
C++ Вычисление exp с заданной точностью http://www.cyberforum.ru/cpp-beginners/thread410243.html
Помогите написать код на Си, вычисление {\exp (x)}^{2} с заданной точностью \varepsilon =0.01, x=2. Заранее благодарен.
C++ Warning ... is assigned a value that is never used #pragma argsused #include<stdio.h> #include<iostream.h> int main(int argc, char* argv) { int varl; int var2; int var3; // подробнее

Показать сообщение отдельно
DU
1478 / 1054 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
18.12.2011, 12:24     необходимо в шаблонном классе, один из параметров которого контейнер, объявить итератор этого контейнера
std::vector<int> - это тип. Т.к. шаблон параметризуется типами, std::vector<int> - вполне подходит в качестве параметра для шаблона.

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
28
29
30
31
#include <vector>
#include <list>
 
template <class Container>
class MyContainer
{
  Container m_container;
 
public:
  MyContainer()
  {
  }
 
  MyContainer(const Container& c)
    : m_container(c)
  {
  }
};
 
int main()
{
  std::vector<int> vec;
  MyContainer< std::vector<int> > myCont1;
  MyContainer< std::vector<int> > myCont2(vec);
 
  std::list<int> lst;
  MyContainer< std::list<int> > myCont3;
  MyContainer< std::list<int> > myCont4(lst);
 
  return 0;
}
 
Текущее время: 14:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru