заставить аргумент шаблона иметь определенный оператор - PullRequest
0 голосов
/ 09 января 2012

У меня есть шаблон класса (A).Как заставить аргумент шаблона иметь определенную функцию?

template <class T>
class A 
{

} ;

T должна иметь определенную функцию.

Спасибо

1 Ответ

1 голос
/ 10 января 2012

Если код вашего шаблона использует функцию, компиляция уже завершится неудачей, если T не имеет ее.

Но если ваша цель - предоставить пользователям A более четкие сообщения об ошибках, вы можете использовать статические подтверждения на основе проверок для T с этим членом . Однако обратите внимание, что вы должны следить за унаследованными функциями .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...