2012-03-16 6 views
2

Salut Je suis en train d'utiliser unordered_map un programme compilé dans Xcode 4.2, mais le compilateur ne reconnaît pas, j'ai essayé:unordered_map sur Xcode 4.2

#include <ext/hash_map> 
#include <tr1/unordered_map> //using this one currently 

std::tr1::unordered_map<char *, Vars> elements; 

Où Vars c'est une classe, aussi je m faisant cela dans la définition d'une classe, le problème de son que le compilateur imprime une erreur en disant:

No member named 'tr1' in namespace 'std' 

im not sure ce qui se passe, donc je voudrais vraiment apprécier toute aide, merci à l'avance.

Répondre

3

bien il semble que c'était mon erreur, j'utilise le générateur d'outils de compilation Coco/R et il semble que dans le fichier source j'ai fait une erreur avec un include et que les fichiers de l'analyseur et scanner ont un bug, en fait après que le sont

#include<tr1/unordered_map> 

et en utilisant

std::tr1::unordered_map<char*, Vars> elements;

semble fonctionner très bien.

merci de toute façon.

+0

qu'est-ce que 'tr1'? Je n'ai pas besoin de l'utiliser quand j'inclus des objets 'std' comme' vector' etc. Mais moi aussi j'ai du mal à "trouver" la carte non ordonnée – johnbakers