Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
andrejap
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
1

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

15.03.2014, 13:06. Просмотров 409. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 13:06
Ответы с готовыми решениями:

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

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

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

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

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

2
0x10
2579 / 1758 / 289
Регистрация: 24.11.2012
Сообщений: 4,391
15.03.2014, 13:08 2
template <class T, class U>
Ну и далее понятно как.
1
andrejap
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 13:13

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru