requires-expression также можно использовать в requires-clause ([temp]) как способ написания специальных ограничений для аргументов шаблона, таких как приведенный ниже:
Код: Выделить всё
template
requires requires (T x) { x + x; }
T add(T a, T b) { return a + b; }
Какова техническая причина необходимости второго ключевого слова require? Почему мы не можем просто разрешить писать:
Код: Выделить всё
template
requires (T x) { x + x; }
T add(T a, T b) { return a + b; }
Подробнее здесь: https://stackoverflow.com/questions/542 ... s-requires
Мобильная версия