以下の行にコンパイルエラーが表示されていますが、完全に理解できません。 msdnによると、構文は正しいです。discrete_distributionのC++コンパイルエラー
vector<int> temp_weights = //some data will be here
discrete_distribution<int> weights ({ temp_weights.begin(), temp_weights.end() }); //error C2440
完全なエラーは次のとおりです。
Error 5 error C2440: 'initializing' : cannot convert from 'initializer-list' to 'std::discrete_distribution<int>'
あなたの完全なコンパイラのバージョンに注意してくださいするためにこれは動作するはずです。 – tambre
@tambre:Visual Studio C++ 2013 Update 5 – oleole