Comment créer une fonction avec le type de retour de la carte<>?

Question assez simple. J'ai une carte que je souhaite initialiser par l'appel d'une fonction comme ceci:

map<string, int> myMap;

myMap = initMap( &myMap );

map<string, int> initMap( map<string, int> *theMap )
{
    /* do stuff... */

Cependant, le compilateur en gémissant. Quelle est la solution?

EDIT 1:

Je suis désolé, mais j'ai foiré. Le code a été correctement écrit avec *theMap, mais quand j'ai posté la question, j'ai manqué de remarquer que j'avais omis le *. Donc, pour répondre à un commentaire, le message d'erreur que je reçois est:

1>Roman_Numerals.cpp(21): error C2143: syntax error : missing ';' before '<'

qui est jeté à

map<char, int> initMap( map<char, int> *numerals );

à l'aide de VC++ 2010 Express et le même message d'erreur quand je définir la fonction.

Quel est le message d'erreur du compilateur vous dit?

OriginalL'auteur IAE | 2010-06-04