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 不会给您警告,也不会在编译时出现错误。
我正在尝试为我的数据结构课程构建一棵树,使用向量结构来连接节点。 这是我的代码。
#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 不会给您警告,也不会在编译时出现错误。