у него есть методы сортировки. Как сделать метод шаблонного класса доступным только для обределенного типа (например чтобы метод бинарная сортировка был доступty только для целочисленных типов)?
Метод сделать private. Класс сделать friend.
(например чтобы метод бинарная сортировка был доступty только для целочисленных типов)? Это сделать невозможно.
Всё проще делается. Чтобы сортировать, нужно сравнение элементов. Определи фукнцию сравнения только для опроеделённых типов, и всё. Если пользователь определит функцию сравнения для ещё каких-то типов — хорошо. А если нет — он не сможет вызывать сортировку. При этом естественно ты не должен использовать стандартный operator <, а использовать какую-то свою фукнцию сравнения. (это один из подходов, можно как-то ещё)
Частичная специализация
Обсуждают сегодня