Вопрос говорит обо всем. Я хочу что-то вроде этого:
template <typename T>
void foo() {
std::cout << "A random number: " << UniformDistribution<T>.get();
}
который работает по крайней мере для следующих типов: число (целые/с плавающей запятой, со знаком/без знака и вещественное/сложное); перечисления; булевы значения. Я знаю о std::uniform_int_distribution и std::uniform_real_distribution — я хочу что-то более шаблонное.
is_integral
,is_floating_point
и т. д. Это будет работать, если оно используется только со встроенными типами. - person defube   schedule 20.11.2013