次のデータがあります。
FolioA Name1 100
FolioA Name2 110
FolioA Name3 100
FolioB Name1 100
FolioB Name3 106
FolioC Name1 108
FolioC Name2 102
FolioC Name3 110
一意の名前 (つまり、Name1、Name2、および Name3 をそれぞれ 1 回ずつ) だけ挿入したい
std::vector<std::string> name;
データを繰り返します。
したがって、test というマップにデータを保存した次のコードがあります。
std::map<std::string, std::map<std::string, double> >test;
std::map<std::string, std::map<std::string, double > >::iterator it1 = test.begin(), end1 = test.end();
while (it1 !=end1) {
std::map<std::string, double>::iterator it2 = it1->second.begin(), end2=it1->second.end();
**name.push_back(it2->first);**
++it2;
}
++it1;
}
しかし、現在、データを名前にプッシュすることで、コードから予想される Name1 の 3 つのインスタンス、Name2 の 2 つ、および Name3 の 3 つのインスタンスがあります。一意の名前のみを持つように修正するにはどうすればよいですか。