Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpCoNs 420 of 696 menu
◀ ▶

Вложенное требование в C++

Внутри requires-выражения допустима отдельная строка с ключевым словом requires.

Так связывают простые операции с уже готовым стандартным концептом. Подключите #include <concepts>, объявим IntPlus и выведем сумму:

#include <concepts> #include <iostream> template<typename T> concept IntPlus = requires(T a, T b) { requires std::integral<T>; a + b; }; template<IntPlus T> T add(T x, T y) { return x + y; } int main() { std::cout << add(6, 1) << "\n"; return 0; }

Создайте концепт IntMul с вложенным requires std::integral<T> и строкой a * b. Выведите произведение 5 и 6 через шаблонную функцию.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить