Link 带有矢量指针的列表

Link list with a vector pointer

我正在尝试为我的数据结构课程构建一棵树,使用向量结构来连接节点。 这是我的代码。

#include<iostream>
#include<string>
#include<vector>

using namespace std;

struct node
{
    vector<node> *next;
    string val;
    int tagid;
};

int main()
{
    string operation;
    node *head=new node;
    head->next->resize(1);
    return 0;
}

现在我尝试用这段代码修改第一个元素的指针

head->next[0]=NULL;

编译器给我错误 no match for ‘operator=’。我怎样才能正确地编写它以便能够修改它的元素?

根据@Zaiborg 的评论,这对我有用:

#include <iostream>
#include <string>
#include <vector>

using namespace std;

struct node {
    vector<node*> next;
    string val;
    int tagid;
};

int main()
{
    string operation;
    node *head = new node;
    head->next.resize(1);
    head->next[0] = NULL;
    return 0;
}

编译时使用:g++ -Wall 不会给您警告,也不会在编译时出现错误。