Je reçois cette erreur bizarre en g ++; il compile bien dans Visual Studio.erreur: aucune fonction correspondante pour l'appel à 'make_pair (int &, Quest *)'
struct Quest
{
static map<int, Quest*> Cache;
};
Quest *Quest::LoadFromDb(BaseResult& result, int *id)
{
Quest *ret;
if(result.Error())
{
if(id)
Cache.insert(make_pair<int, Quest*>(*id, NULL)); // <--- Problematic line
return NULL;
}
// ...
}
erreur exacte:
DataFilesStructure.cpp:9135:58: error: no matching function for call to 'make_pair(int&, Quest*)'
Il est généré automatiquement, et oui, int() semble le réparer !! – Krevan
@Krevan: Content de pouvoir aider. – fredoverflow
Qu'est-ce qui s'est réellement passé ici? Nous avons une instance explicite de fonction de modèle 'make_pair
Kos