10 lines
226 B
C++
10 lines
226 B
C++
#pragma once
|
|
#include <concepts>
|
|
namespace demo {
|
|
template<class T>
|
|
concept Addable = requires(T value) { value + value; };
|
|
|
|
template<class T>
|
|
concept Arithmetic = Addable<T> && (std::integral<T> || std::floating_point<T>);
|
|
}
|