I was generating a random number with the boost library, namely:
boost::random::random_device rng;
boost::random::uniform_int_distribution<> index_dist(0, chars.size() - 1);
Now I understand that uniform_int_distribution is class, but what's the meaning of the empty <>? Is it a template?