Как определить концепцию C ++ для описания шаблона функции членаC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как определить концепцию C ++ для описания шаблона функции члена

Сообщение Anonymous »

Например: определите концепцию C ++ со следующим ограничением: тип должен иметь шаблон функции, называемый F, который получает целочисленное значение в качестве параметра.struct A
{
template
void f();
};
< /code>
При определении соответствующей концепции я могу написать: < /p>
template
concept HasValidF = requires(T t) {
t.f(0);
};
< /code>
Но этот не может охватывать все остальные интегральные типы. Модификация может быть < /p>
template
concept HasValidF = requires(T t) {
t.f(0);
t.f(0);
t.f(0);
...
};
< /code>
Но приведенная выше реализация не идеальна. Есть ли в любом случае, чтобы избежать такого перечисления? Спасибо!


Подробнее здесь: https://stackoverflow.com/questions/796 ... n-template
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»