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

Параметры-шаблоны у шаблонных классов - C++

Восстановить пароль Регистрация
 
Porty
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 4
10.07.2015, 19:09     Параметры-шаблоны у шаблонных классов #1
Объясните плз, кто может, для чего используются параметры-шаблоны у шаблонных классов, и как они работают?
Читаю Прату и застрял на этом моменте.

Т.е. вот такая конструкция:
C++
1
2
3
4
5
template<template<typename T> class Thing>
class Crab
{
// ...
};
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2015, 19:09     Параметры-шаблоны у шаблонных классов
Посмотрите здесь:

Параметры функции через шаблоны C++
Шаблоны. Нетиповые параметры C++
C++ шаблоны и параметры
C++ Сравнение типов шаблонных классов
C++ Задания на стеки/очереди (без шаблонных классов stack, queue)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
10.07.2015, 19:22     Параметры-шаблоны у шаблонных классов #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
struct A {};
 
template <typename T>
struct B
{
   T t = 42;
};
 
template <typename T, typename U>
struct C {};
 
template<template<typename> class Thing>
struct Crab
{
   Thing<int> th;
};
 
int main()
{
   Crab<B> c1;
   std::cout << c1.th.t << "\n";
 
   //Crab<A> c2; //error
   //Crab<C> c3; //error
}
Porty
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 4
10.07.2015, 19:28  [ТС]     Параметры-шаблоны у шаблонных классов #3
О, спасибо.
Хороший наглядный пример. Теперь вроде понятно стало
hoggy
5225 / 2116 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
10.07.2015, 20:01     Параметры-шаблоны у шаблонных классов #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
template<class T, template<class> class Alloc_ = std::allocator >
struct Container
{
    typedef Alloc_<T>
        Allocator;
    
    typedef T
        TypeValue;
   
    ...
  
};
Yandex
Объявления
10.07.2015, 20:01     Параметры-шаблоны у шаблонных классов
Ответ Создать тему
Опции темы

Текущее время: 17:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru