我現在有以下代碼:C++ - 印刷地圖<結構,結構,構造>類型
struct LR0Item{
LR0Item(const string& lhs_p, vector<string> rhs_p, int dpos_p)
: lhs(lhs_p), rhs(rhs_p), dpos(dpos_p) {}
string lhs;
vector<string> rhs;
int dpos;
};
struct Node{
Node(LR0Item* lr) : item(lr) {}
LR0Item* item;
map<string, Node*> tr;
};
struct fizz{
bool operator()(
const LR0Item &a,
const LR0Item &b) {
if(a.lhs != b.lhs)
return a.lhs<b.lhs;
if(a.dpos != b.dpos)
return a.dpos<b.dpos;
return a.rhs<b.rhs;
}
};
vector<Node*> N;
map<LR0Item,Node*,fizz> nmap;
我有一些雜代碼來填充NMAP用數據。我想知道如何以良好的格式打印數據(橫向nmap)。我也不完全確定'嘶嘶聲'在做什麼。
通過在 「好」 的格式打印,你的意思是如何橫穿'nmap'? – P0W
你應該查看'map'的文檔來看看「fizz」在做什麼:http://www.cplusplus.com/reference/map/map/ – leewz
@PW是的,我的意思是橫切nmap,爲了清晰起見編輯。 – Dohrann