我有一個帶有兩個成員的結構int和一個字符串。將結構映射爲鍵和結構的向量作爲其值聲明
struct A
{
int a;
string b;
}
vector<A> pl;
pl = getPL(); //getPL returns a vector<A>
for (auto: pl)
{
vector<A>tr;
tr = getTR() //getTR returns vector<A>
for(auto: tr)
{
//store tr somewhere..
}
}
我想創建一個map<A, vector<A>>
讓每個PL對象可以容納一個載體。怎麼做?在C++中有沒有其他方式或數據結構可以實現我正在嘗試做的事情。 謝謝,
'for(auto:pl)' - 編譯?另外,我不確定你的問題是什麼。爲什麼'map >'不適合你? –
我知道不會編譯。它應該是(自動i:pl)。我實際上正在尋找如何將結果存儲在地圖中。地圖>類似的東西。 – user2391188
要使用'A'作爲地圖中的關鍵字,您需要爲其定義'operator <'或使用自定義'key_compare'函數提供地圖。 – dlf