0

順序付けられていないマップ内にある構造体変数を出力する方法を知っている人はいますか?たとえば、辞書->単語を取得するにはどうすればよいですか?

typedef struct dictionary{ 
std::string word; 
unsigned char hash[20]; 
std::string hex;
 } a_dictionary;

 typedef std::unordered_map<std::string, dictionary*> Mymap;

 std::unordered_map<std::string, dictionary* >::const_iterator got = c1.find(line);
                    if(out.is_open())
                    {
                        if ( got == c1.end() )
                        {
                        out << "????";
                        }
                        else
                        {
                        out << got->first << " , ";
                        }
                    }
                }
4

1 に答える 1

1

secondイテレータのメンバーは構造体へのポインタa_dictionaryなので、通常の構造体ポインタと同じようにアクセスしてください:

out << got->first << " , " << got->second->word;
于 2013-02-27T08:24:29.843 に答える