BioCMAMC-ST
IntegerType Concept Reference

#include <traits.hpp>

Concept definition

template<typename T>
concept IntegerType = requires(T n)
{
requires std::is_integral_v<std::remove_cvref_t<T> >;
requires !std::is_same_v<std::remove_cvref_t<T>, bool>;
requires std::is_arithmetic_v<decltype(n + 1)>;
requires !std::is_pointer_v<std::remove_cvref_t<T> >;
}
Definition traits.hpp:28