Частичная специализация C++

226
21 июня 2017, 01:17

Почему этот пример считается частичной специализацией:

template <typename T1, typename T2>
class A { };
template <typename T>
class A <T, T> { };

Ведь в нем не идет замена параметров шаблона конкретными типами или константными выражениями?

Answer 1

Специализация которая начинается с template<parameters-list> называется "частичной",
специализация которая начинается с template<> называется "полной".

READ ALSO
Как правильно переопределить класс QSqlTableModel?

Как правильно переопределить класс QSqlTableModel?

Я нашел в интернете переопределенный класс tablemodelh:

259
Не работают манипуляторы вывода потока ostream

Не работают манипуляторы вывода потока ostream

Не работает такой простейший вывод:

261
Странное падение программы [требует правки]

Странное падение программы [требует правки]

Добрый день! Наблюдаю странное падение программы на 20-30 раз запуска, а иногда может и совсем не упастьПодцепив отладчик вчера сидел целый...

186
Ошибка в сортировке массива слов C++

Ошибка в сортировке массива слов C++

Имеется массив char с 14k русских словНеобходимо отсортировать этот массив по алфавиту

234