2011-06-16 3 views
1

Comment faire passer la carte stl comme argument par défaut?STL Mappage comme argument par défaut

+0

Pouvez-vous nous donner un peu plus de détails sur ce que vous essayez d'accomplir? – jpm

+0

En tant que paramètre par défaut à quoi? S'il vous plaît lors de la demande décrire le problème avec autant de détails que possible. –

+1

Comme paramètre par défaut pour l'une des méthodes. –

Répondre

7
typedef std::map<int,int> MyMap; 

void myFunction (int arg1, int arg2, MyMap arg3=MyMap()); 

EDIT: oublié le nom de l'argument, désolé.

+0

Huh? Pas de nom, tapez simplement? C'est permis, quand il n'y a pas de valeur, mais dans ce cas? –

+0

@Kiril: Il est autorisé –

+0

@Armen - agréable, c'est intéressant. +1 maintenant. –

-1

Essayez ceci.

void CObject::someMethod(std::map<std::string, int> someMapContainer) 

Mais honnêtement, je ne comprends pas complètement votre question.

+0

Hey en fait j'ai un cours. Et il a une méthode appelée xyz(). J'appelle deux fois cette méthode d'une autre méthode qui n'est pas membre de la classe à laquelle appartient xyz(). Et je veux avoir une carte qui contiendra des données communes entre les deux appels à xyz(). J'ai quelques contraintes comme je ne peux pas utiliser la variable globale ou la variable statique. –

Questions connexes