J'ai le code suivant dans MyClass.h fichier:erreur de compilation unordered_map de emplace
typedef std::unordered_set< int, int> Parameters;
class MyClass
{
public:
void myFunction();
private:
Parameters* m_params;
}
Ensuite, maFonction se présente comme suit:
void MyClass::myFunction()
{
...
m_params->emplace(1,1);
}
Lorsque je tente de compiler, je get:
le terme n'évalue pas à une fonction prenant 1 argument
Si je commente la ligne emplace, l'erreur disparaît. Cependant, je ne trouve aucune utilisation abusive liée à cette signature de la fonction: http://en.cppreference.com/w/cpp/container/unordered_map/emplace
Toute aide serait grandement appréciée.
'std :: unordered_set! = Std :: unordered_map'. – BoBTFish