Можно ли использовать концепции для ограничения значений, а также типов?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли использовать концепции для ограничения значений, а также типов?

Сообщение Anonymous »


Концепции можно использовать для ограничения типов в качестве параметров шаблона, как показано в примере ниже:

template концепция the_concept1 = sizeof (t) > v; шаблон структура some_struct1 {}; Я пытаюсь использовать аналогичный метод со значениями, как показано в примере ниже:

шаблон концепция the_concept2 = v1 > v2; шаблон структура some_struct2 {}; Но в G++ 10 я получаю следующее сообщение об ошибке:

ошибка: the_concept2 не ограничивает тип Мне интересно, можно ли использовать концепции для ограничения значений? Если да, то как мне это сделать?

Изменить: Моя конечная цель — использовать концепцию в объявлении структуры шаблона с переменными параметрами шаблона, такими как:

template структура the_struct; И мне нужна концепция, чтобы проверить, меньше ли каждый v, чем sizeof(t).
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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