• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

«Шаблоны шаблонов» Vs «шаблоны с параметрами-шаблонами».

  • Автор темы ДокторТуамОсес2
  • Дата начала
Д

ДокторТуамОсес2

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами».
Есть ли разница в этих понятиях?

Если есть, то в чём?

И где (в каких конструкциях) можно использовать шаблон с параметром-шаблоном или шаблон шаблонов?
И какую выгоду получает программист от использования «шаблонов шаблонов»/«шаблонов с параметрами-шаблонами» по сравнению с прочими средствами C++?

Я пока только знаю единственное (из стандарта на C++ ISO/IEC 14882 Second edition 2003-10-15) про такое использование шаблона с параметром шаблоном:



C++:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

template < class T > class A {
public :
short x;
};

// Специализация шаблона A
template < class T > class A < T* > {
public :
long x;
};

// Шаблон класса с параметром-шаблоном, имеющим вариант
// со специализацией.
template < template	< class U > class V > class C {
public :
V < int >	y;
V < int* >	z;
};

C < A > c;

int main (void) {
cout << sizeof ( c.y.x ) << endl; // 2
cout << sizeof ( c.z.x ) << endl; // 4
char c;
cin >> c;
return 0;
}
__________________________________________________-
 
Д

ДокторТуамОсес2

ещё ссылка по теме "шаблоны шаблонов"
 
S

Sekt

Подробную информацию можете найти в книге справочник разработчика "Шаблоны".
От себя могу сказать что указаные вами веши применяются для определенной задачи специализации например парсинг.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!