13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
1

Явная специализация шаблона

15.03.2014, 13:06. Показов 701. Ответов 2
Метки нет (Все метки)

Здравствуйте.
Не совсем разобрася с сабжем. Например, если есть кусочек кода:
C++
1
2
3
4
5
6
template <typename T>
void func(T &blue, T &red);
struct X1 {
int a;
double b;
};
,
то для явной специализации для типа X1 можно написать:
C++
1
template <> void func<X1>(X1 &blue, X1 &red);
.
Меня смущает вот это: "<X1>". А если мне нужна явная специализация для того, чтобы в сигнатуре было X1 &blue и и X2 &red? Как тогда быть?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2014, 13:06
Ответы с готовыми решениями:

Явная специализация шаблона
Здравствуйте, подскажите, пожалуйста, почему не выполняется неявное приведение фактических...

Явная специализация шаблона
Столкнулся с проблемой при изучении шаблонов. Задача: написать шаблонную функцию, которая...

Явная специализация шаблона. Ошибки
Помогите исправить ошибки. Надо для шаблонного класса сделать специализацию float #include...

Явная специализация шаблона класса и ее методы
На 93 строке явная специализация шаблона класса под char. Но я нигде не могу найти, как мне...

2
3254 / 2056 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
15.03.2014, 13:08 2
template <class T, class U>
Ну и далее понятно как.
1
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
15.03.2014, 13:13  [ТС] 3
Вот:
C++
1
2
template <class T, class U>
void func(T &blue, U &red);
а потом для, соб-сно, X1 и X2 типов:
C++
1
template <> void func<X1, X2> (X1 &blue, X2 &red);
так?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2014, 13:13
Помогаю со студенческими работами здесь

Явная специализация шаблона для пользовательского типа
Здравствуйте! Сразу извиняюсь если вопрос покажется глупым, перечитал справочник по шаблонам, но...

Явная специализация шаблона функции - ошибка на этапе компиляции
Всем привет, читаю книгу С. Прата и пытаюсь скомпилировать шаблонную функцию с явной...

Error C2912: явная специализация не является специализацией функции-шаблона
Как исправить ошибку? #include &lt;iostream&gt; using namespace std; template &lt;typename t&gt; void...

Явное создание экземпляра класса и явная специализация шаблона класса
Всем добрый день! Не могу разобраться - эти две технологии дают один и тот же результат? В каких...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru