It is up to everyone to love and protect animals.
esv::real_number is a concept of esvcpp that requires the types must satisfy integral or floating point requirements.
It means real number in math.
c++ example
#include <esvcpp/core.hpp> template <esv::real_number type_xta> class my_data { }; int main() { my_data<esv::i32> d1; // OK //my_data<esv::ix32> d2; // ERROR: esv::ix32 is class type of esv::i32 static_assert(esv::real_number<esv::i32>); static_assert(! esv::real_number<esv::ix32>); esv::real_number auto a = 345; // a is int esv::real_number auto b = 3.45; // b is double }