你好 我有以下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