私は次のshared_ptr
ものを持っていますmap
:
std::shared_ptr<std::map<double, std::string>>
そして、ブレース初期化を使用して初期化したいと思います。出来ますか?
私はもう試した:
std::string s1("temp");
std::shared_ptr<std::map<double, std::string>> foo = std::make_shared<std::map<double, std::string>>(1000.0, s1);
ただし、Xcode 6.3 を使用してコンパイルすると、次のエラーが発生します。
/usr/include/c++/v1/map:853:14: Candidate constructor not viable: no known conversion from 'double' to 'const key_compare' (aka 'const std::__1::less<double>') for 1st argument
最初のパラメーター (1000.0) の他のバリエーションを試しましたが、成功しませんでした。
誰でも助けることができますか?