На данный момент я хочу разработать концепцию, позволяющую принимать только числовые типы данных. В традиционном методе можно использовать
Код: Выделить всё
template
или можно также использовать static_assert() внутри определения класса/функции шаблона
Код: Выделить всё
static_assert(std::is_arithmetic::value, "NumericType must be numeric");
Код: Выделить всё
template
concept Numeric = std::is_arithmetic::value ;
Код: Выделить всё
template
void f(T){}
Подробнее здесь: https://stackoverflow.com/questions/670 ... 0-features
Мобильная версия