階乗を計算するためにブーストを使用しようとしています。理由はわかりませんが、VS2013 でコンパイル エラーが表示されます。
アイデアはありますか?
int nLgCombi = 12;
std::vector<std::string> NbrToPlay;
...
int ne = NbrToPlay.size();
int calcnc = boost::math::factorial<int>(ne + 1) / boost::math::factorial<int>(nLgCombi);
エラーメッセージ :
Erreur 1 エラー C2338: !boost::is_integral::value d:\users\XXXXXX\downloads\boost_1_55_0b1\boost_1_55_0b1\boost\math\special_functions\factorials.hpp 32 1 APPS
編集 :
コードは int を double に置き換えます:
double dcalcnc = boost::math::factorial<double>(ne +1) / boost::math::factorial<double>(nLgCombi);
エラーメッセージ :
エラー 1 エラー C2039: 'assert_not_arg': n'est pas membre de 'boost::mpl' d:\users\XXXXX\downloads\boost_1_55_0b1\boost_1_55_0b1\boost\mpl\aux_\preprocessed\plain\arg.hpp 45 1
エラー 2 エラー C3861: 'assert_not_arg': identificateur introuvable d:\users\XXXXX\downloads\boost_1_55_0b1\boost_1_55_0b1\boost\mpl\aux_\preprocessed\plain\arg.hpp 45 1
どうもありがとう、
よろしくお願いします、
ニクセウス