结构体中定义了vector,怎么对它添加元素?

时间:2022-02-24 04:19:39
如下代码所示,编写了一个结构体,有vector,怎么添加元素,很小白的问题 结构体中定义了vector,怎么对它添加元素?
typedef struct

int                                     type;  
std::vector<int>              row;
std::vector<Cstring>          eachRow;
}modify;

8 个解决方案

#1


刚才忘记贴了,这样对吗?
modify.row.push_back(1);

#2


要生成一个对象,用对象来调用。
modify    k;
k.row.push_back(1);

#3


;是中文,应该是;

#4


引用 1 楼 sinat_36935521 的回复:
刚才忘记贴了,这样对吗?
modify.row.push_back(1);

modify是你定义的结构,要使用必须先声明一个结构变量。

正确的使用方法是:
modify l;
l.row.push_back();

括号里面加你想要添加的元素

#5


一般用push_back

当然你也可以用你insert等

#6


int a;
row.push_back(a);

#7


modify是类型名,要用对象调用才行
http://blog.csdn.net/qingqinglanghua/article/details/5032756

#8


modify obj;
obj.row.pushback(1);
obj.row.pushback(2);
obj.row.pushback(3);

#1


刚才忘记贴了,这样对吗?
modify.row.push_back(1);

#2


要生成一个对象,用对象来调用。
modify    k;
k.row.push_back(1);

#3


;是中文,应该是;

#4


引用 1 楼 sinat_36935521 的回复:
刚才忘记贴了,这样对吗?
modify.row.push_back(1);

modify是你定义的结构,要使用必须先声明一个结构变量。

正确的使用方法是:
modify l;
l.row.push_back();

括号里面加你想要添加的元素

#5


一般用push_back

当然你也可以用你insert等

#6


int a;
row.push_back(a);

#7


modify是类型名,要用对象调用才行
http://blog.csdn.net/qingqinglanghua/article/details/5032756

#8


modify obj;
obj.row.pushback(1);
obj.row.pushback(2);
obj.row.pushback(3);