リストを持つテンプレート クラスがあるプロジェクトに取り組んでいます。私が含めたこの関数は、リストを乱数で埋めるためのものです。しかし、実行するたびに、「term は 0 の引数を取る関数に評価されません」と表示され、Generate で値を返す関数を使用できないことがわかりました。
Generator と Random をファンクターにするにはどうすればよいですか? それなしでこれを行う方法はありますか?
template<typename T>
void ListManipulator<T>::fillList()
{
std::uniform_real_distribution<double> random(1000, 2000);
std::default_random_engine generator(static_cast<unsigned>(std::time(0)));
std::generate(theList.begin(), theList.end(), random(generator));