我在myclass.h文件下面的代碼:unordered_map佈設編譯錯誤
typedef std::unordered_set< int, int> Parameters;
class MyClass
{
public:
void myFunction();
private:
Parameters* m_params;
}
然後,myFunction的如下所示:
void MyClass::myFunction()
{
...
m_params->emplace(1,1);
}
當我嘗試編譯,我得到:
術語不計算爲一個函數帶1個參數
如果我對emplace行發表評論,錯誤消失。但是,我沒有發現任何有關此功能簽名的誤用: http://en.cppreference.com/w/cpp/container/unordered_map/emplace
任何幫助將不勝感激。
'std :: unordered_set!= std :: unordered_map'。 – BoBTFish