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

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

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

Здравствуйте.
Не совсем разобрася с сабжем. Например, если есть кусочек кода:
http://www.cyberforum.ru/cpp-beginners/thread1574751.html
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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Явная специализация шаблона (C++):

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

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

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

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

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

2
0x10
2554 / 1734 / 285
Регистрация: 24.11.2012
Сообщений: 4,361
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