В чем разница вiform_int_distribution <> и <int>? - PullRequest
0 голосов
/ 18 июня 2019

Я новичок в C ++. Я хотел бы спросить, что:

равно std::uniform_int_distribution<> dis(1, 6); равно std::uniform_int_distribution<int> dis(1,6);?

Большое спасибо.

1 Ответ

5 голосов
/ 18 июня 2019

Да.

С cppreference , std::uniform_int_distribution имеет аргумент шаблона по умолчанию. По умолчанию int. Следовательно, следующие применения эквивалентны:

std::uniform_int_distribution<> dis(1, 6);
std::uniform_int_distribution<int> dis(1, 6);

Точное определение этого класса выглядит следующим образом:

template< class IntType = int >
class uniform_int_distribution;

IntType должен быть одним из short, int, long, long long, unsigned short, unsigned int, unsigned long или unsigned long long

...