我正在调用我在 c++ 中使用 boost-python 创建的 pyd (.dll),如下所示:
equity = calculator.montecarlo({"3H", "3S"}, {"8S", "4S", "QH", "8C", "4H"}, 2, 10000)
但它抱怨签名只是一组而不是一组字符串。非常感谢我对此能做的任何建议。
EquityCalculatorMontecarlo.montecarlo(set, set, int, int)
did not match C++ signature:
montecarlo(class std::set<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >, class std::set<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >, int, int)