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

Вложенный шаблонный класс(разделение на файлы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму содержимого массива и выдать общий объем продаж за год http://www.cyberforum.ru/cpp-beginners/thread765885.html
предположим,что вы продаете книгу по программированию.Напиши программу,которая предложит ввести ежемесячные объемы продаж в течении года(в количестве книг).Программа должна использовать цикл,в котором выводится приглашение с названием месяца применяя массив указателей на char(или массив объектов string) инициализированный строками-названиями месяцев, и сохраняя введенные значения в массиве типа...
C++ контейнеры (литература) На сегодняшний момент меня заинтересовали контейнеры) Может кто-то подсказать какую-то литературу по ним? В интернете искал, но ничего нормального не мог найти .. http://www.cyberforum.ru/cpp-beginners/thread765849.html
Vusial Leak Detector ничего не выводит C++
Естественно подключил все заголовочные файлы и статические библиотеки. Рядом почти такой-же проект в нем все работает, возможно что это ошибка из-за Дополнительных интерфейсов. #include "vld.h" #include <windows.h> #include <memory> #include <iostream> #include "c_GameManager.h" #include "boost/shared_ptr.hpp" bool FrameFunc(); // WinAPI bool RenderFunc(); // WinAPI...
Циклический сдвиг битов! C++
Очень срочно нужна помощь. Нужно реализовать функцию, которая осуществляет циклический сдвиг битов на 1 бит вправо в левом полубайте и на 1 бит влево в правом полубайте asci-кодов символов с инверсией всех битов. Программа осуществляет кодировку-декодировку текста. unsigned Char Coding(unsigned char ch) { return ~(((ch & 0x E0) >> 1) | ((ch & 0x07) <<1)); }
C++ работа с множествами http://www.cyberforum.ru/cpp-beginners/thread765765.html
подскажите как все значения следующей переменной "о" занести в множество.... вот часть кода, если это поможет код ......код...... код....код.... for(int i=0;i<z;i++) { // z=5 f=w; if (f>0) o=f+0.5;
C++ Форматированный вывод на подобии printf() усилиями библиотеки с++ Возможен ли форматированный вывод наподобие printf("%-5d", val);? подробнее

Показать сообщение отдельно
mir_zol
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 9

Вложенный шаблонный класс(разделение на файлы) - C++

19.01.2013, 00:02. Просмотров 1054. Ответов 6
Метки (Все метки)

Есть шаблонный класс для примера A<T> , в него вложен класс B<T>
C++
1
2
3
4
5
6
7
8
9
10
11
template<class T>
class A
{
public:
    template<class T>
    class B
    {
    public:
        T obj;
    };
};
Т.К в действительности класс В не маленький , то есть жгучее желание сделать ,что-то наподобие этого :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class List {
public:
   // ...
   // объявление необходимо
   class ListItem;
   ListItem *list;
   ListItem *at_end;
};
// имя вложенного класса квалифицировано именем объемлющего класса
class List::ListItem {
public:
   ListItem( int val=0 );
   ListItem *next;
   int value;
};
А после подобного разбиения закинуть все относящиеся к классу В в другой файл .
Пытался разбить так , и еще не сколькими способами , но этот метод перебора первого пришедшего в голову ничего путного не дал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template<class T>
class A
{
public:
    template<class T>
    class B;
};
template<class T>
class A<T>::B
{
public:
    T obj;
};
Подскажите как именно осуществить такое разделение .

Добавлено через 39 минут
Есть подозрение , что это реализовать нельзя(наподобие того , как нельзя реализовать разделение для шаблонных классов на .h и .cpp файлов(поправьте если не прав))
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru