Je dois utiliser la mappe STL C++ pour stocker les paires de valeurs clés. J'ai besoin de stocker plus d'une information de données dans la carte stl. par exempleComment utiliser la paire valeur/clé STL non triée en tant que paire dans la carte
Besoin de stocker DataType, Data et son comportement comme (dans param/outparam) tous en format de chaîne. Mais carte toujours utiliser la valeur paire de clés
donc si je stocker comme
std::map<map<"int","50",>"behavior">.
Mais toujours trie les données sur la base de clés que je ne veux pas. Si j'utilise comme ..
pair<string, pair<string,string> >;
pair<string, pair<string,string>>("int",("100","in"));
Cela demande une erreur de compilation!
erreur C2664: 'std :: paire < _Ty1, _Ty2> :: paire (const std :: paire < _Ty1, _Ty2> &)': ne peut pas convertir le paramètre 1 de 'const char *' à « const std: : paire < _Ty1, _Ty2> & '
Quelle devrait être la solution exacte du problème ci-dessus?
Cordialement
Ne comprenez pas tout à fait votre problème, mais est-ce un 'std :: multimap' que vous voulez? –
Je pense que le plus gros problème n'est pas C++ ou 'std :: map', mais comprend la question. Et je suis enclin à penser (du petit code que je vois) qu'Usman ne le comprend pas non plus. "paire clé-valeur non triée" n'a pas de sens. Un _collection_ peut être trié, mais un seul élément ne peut pas. – MSalters