你好 我有以下struct
STL容器的默認初始化
struct node {
std::string word
std::vector<struct node *> child;
}
當我創建新的節點,我也沒辦法初始化child vector
。 我基本上想要的是檢查使用operator[]
的任何元素是否有有效的值。 我想做以下
if (nodeptr->child[5]) {
}
但是代碼在if循環中崩潰。
有沒有其他的方法來處理這個問題。
在C++中,'struct node *'中的'struct'是不需要的。 'node *'就夠了! – Nawaz 2011-05-25 07:18:13
這些向量是否意味着在運行時具有特定的大小?做孩子[5]和孩子[50]'是否可以嗎?或者矢量是否增長,你只需要知道它是否增長超過一點(即位置N的指針不是0,如果它存在的話)? – 2011-05-25 07:20:12
你應該說明你想解決的問題是什麼,而不是你的解決方案(或另外)。 – 2011-05-25 07:27:19