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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму содержимого массива и выдать общий объем продаж за год http://www.cyberforum.ru/cpp-beginners/thread765885.html
предположим,что вы продаете книгу по программированию.Напиши программу,которая предложит ввести ежемесячные объемы продаж в течении года(в количестве книг).Программа должна использовать цикл,в...
C++ контейнеры (литература) На сегодняшний момент меня заинтересовали контейнеры) Может кто-то подсказать какую-то литературу по ним? В интернете искал, но ничего нормального не мог найти .. http://www.cyberforum.ru/cpp-beginners/thread765849.html
Vusial Leak Detector ничего не выводит C++
Естественно подключил все заголовочные файлы и статические библиотеки. Рядом почти такой-же проект в нем все работает, возможно что это ошибка из-за Дополнительных интерфейсов. #include "vld.h"...
Циклический сдвиг битов! C++
Очень срочно нужна помощь. Нужно реализовать функцию, которая осуществляет циклический сдвиг битов на 1 бит вправо в левом полубайте и на 1 бит влево в правом полубайте asci-кодов символов с...
C++ работа с множествами http://www.cyberforum.ru/cpp-beginners/thread765765.html
подскажите как все значения следующей переменной "о" занести в множество.... вот часть кода, если это поможет код ......код...... код....код.... for(int i=0;i<z;i++) { // z=5 f=w; ...
C++ Форматированный вывод на подобии printf() усилиями библиотеки с++ Возможен ли форматированный вывод наподобие printf("%-5d", val);? подробнее

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

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

19.01.2013, 00:02. Просмотров 1083. Ответов 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 файлов(поправьте если не прав))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru