4
我所擁有的是一樣的東西:使用std :: initializer_list創建樹?
struct ExprTreeNode {
char c;
std::vector<int> i;
};
ExprTreeNode tn { '+', { 1, 2, 3, 4 } };
我想要寫的是一樣的東西:
MyTree t1 { '+', { 1, 2, { '*', { 3, 4, 5 } } } };
MyTree t2 { '*', { { '+', { 77, 88, 99, 111 } }, { '-', { 44, 33 } } } };
我可以自由定義MyTree類(以及可能的輔助類) - 但它應該是tree-ish-like運算符,作爲TreeNode內容和容納子節點的容器(例如std :: vector)。
在C++中可以使用這樣的initializer_list來初始化樹狀結構嗎? (如果可能的話,一個提示如何做到這一點就好了。)
感謝您的回答。這非常有幫助。 – 2013-04-06 08:43:36