c++ - 如何使用指针访问 vector 元素的各个元素?

标签 c++ vector narray

我想要对一个n数组树进行前序遍历。我的树节点结构包含一个 vector 指针成员。那么,我如何迭代调用成员。

我想做这样的事情:

for(i in node->children){
    cout<<i;
}

Node 类定义如下:

class Node {
public:
    int val;
    vector<Node*> children;

    Node() {}

    Node(int _val, vector<Node*> _children) {
        val = _val;
        children = _children;
    }
};

最佳答案

for (Node *child: node->children) {
    // do something with child
}

关于c++ - 如何使用指针访问 vector 元素的各个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56233284/

相关文章:

c++ - 在这种情况下我应该使用嵌套类吗?

swift - 在 swift SceneKit 中绘制带有顶点的自定义节点的示例是什么?

ruby - 避免迭代数组

vector - 如何检测两个点向量(C++)中任意两点之间的碰撞?

c++ - 如何重写像vector这样的c++类

ruby - 如何向二维 Ruby NArray 添加一行?

ruby - 使用 Ruby NArray 比使用 Array 有什么优势?

c++ - 配置文件中 --host 参数的有效参数列表

c++ - 将非英文字符串存储在 std::string 中

c++ - 64位的vc++程序似乎在32位模式下运行