c++ - 如何将 vector 分配给引用变量?

标签 c++ vector tree

我有一个 vector ,

vector <int> num;

我有一个指向结构的指针

struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

Treenode* a;

我想将 a->left 分配给 num vector 的一部分,将 a->right 分配给另一部分(基本上我' m 尝试在 num 中找到 ma​​x 然后构造左右子树 )

最佳答案

你不能获取 vector 的一部分的指针,因为它可能会重新分配,并且每次你向 vector 添加一些东西时,你所有的指针都可能变得无效。

关于c++ - 如何将 vector 分配给引用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51905740/

相关文章:

scala - 为什么向量这么浅?

python - 实现一个 child 和 parent 可以互相引用的树

c++ - std::vector、成员访问运算符和 EXC_BAD_ACCESS

c++ - 通过反射在 XML 中的 C/C++ 头文件中定义的嵌套结构/union

c++ - 将 google::protobuf::RepeatedField<float> 转换为 float

c++ - 用于查找复杂参数的正则表达式

c++ - 通过网络连接发送 vector

C++:如何将 vector 中包含的对象插入集合中?

c++ - 链接器错误 2001 未解析的外部符号

C 将树结构转换为 JSON