Форум программистов, компьютерный форум 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
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
18.12.2011, 13:41     В шаблонном классе, один из параметров которого контейнер, объявить итератор этого контейнера
Если в своем шаблонном классе с переданным типом вы будете работать как с контейнером и переданный тип будет контейнером - все будет компилится.
например если вы будете использовать Container::iterator и у переданного типа будет этот вложенный тип - все будет ок. Если же вы передатите своему шаблону скажем int, компилятор будет ругаться на конструкцию Container::iterator, потому что у инта нет никаких итераторов. Ошибка может быть малопонятной, но она будет. Можете считать это той самой идентификацией в компайл тайме.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru