У меня есть следующий код в myclass.h файла:unordered_map ошибка компиляции устанавливать
typedef std::unordered_set< int, int> Parameters;
class MyClass
{
public:
void myFunction();
private:
Parameters* m_params;
}
Затем туРипсЫоп выглядит следующим образом:
void MyClass::myFunction()
{
...
m_params->emplace(1,1);
}
Когда я пытаюсь скомпилировать, я get:
термин не оценивает функцию, принимающую 1 аргумент
Если я прокомментирую emplace, ошибка исчезнет. Тем не менее, я не нашел никакого злоупотребления, связанного с этой функцией: http://en.cppreference.com/w/cpp/container/unordered_map/emplace
Любая помощь была бы высоко оценена.
'std :: unordered_set! = Std :: unordered_map'. – BoBTFish