Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2013, 04:46   #1
looooser
Новичок
Джуниор
 
Регистрация: 29.07.2013
Сообщений: 2
По умолчанию template-template partial specialization (шаблон шаблона)

Есть желание сдлать один класс таким образом:
Код:
// cattrib.hpp
template <typename T, template <typename> class V>
class CAttrib {
public:
        .....
	static GLuint doSomething();
};
Код:
// cattrib.cpp
template<typename T, template <typename> class V>
inline GLuint CAttrib<T, V>::doSomething() {
	return sizeof(T);
}
Приведенный выше код работает, но есть необходимость прописать разные doSomething методы для разных типов Т.
Не очень понятно как это сдлать.
Как к прмеру, будет выглядеть специализация doSomething для T == float?

Заранее благодарен за помощь.
looooser вне форума Ответить с цитированием
Старый 29.07.2013, 15:28   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Есть несколько возможных способов.

Я озвучиваю лишь тот, который на мой взгляд наиболее прост, быстр, и не вызывает конфликтов у разных компиляторов:

http://ideone.com/EwCwnH
_Bers вне форума Ответить с цитированием
Старый 29.07.2013, 23:59   #3
looooser
Новичок
Джуниор
 
Регистрация: 29.07.2013
Сообщений: 2
По умолчанию

Большое спасибо!

Согласен, этот способ самый оптимальный.
Иначе пришлось бы описывать полностью класс CAttrib для float.

Спасибо!
looooser вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
template стек Dizelektwo Общие вопросы C/C++ 50 14.12.2012 12:58
friend template Dmitry333 Общие вопросы C/C++ 1 05.10.2012 10:58
Template / Lambda BOBAH13 Общие вопросы C/C++ 1 09.12.2011 12:40
Content + Template + style sealmu WPF, UWP, WinRT, XAML 0 25.02.2011 14:22
template Bogdanm Общие вопросы C/C++ 2 22.04.2010 00:20