我想知道如何使用 push_back
方法向我的结构向量添加值
struct subject
{
string name;
int marks;
int credits;
};
vector<subject> sub;
那么现在我该如何添加元素呢?
我有初始化字符串名称的函数(主题名称)
void setName(string s1, string s2, ...... string s6)
{
// how can i set name too sub[0].name= "english", sub[1].name = "math" etc
sub[0].name = s1 // gives segmentation fault; so how do I use push_back method?
sub.name.push_back(s1);
sub.name.push_back(s2);
sub.name.push_back(s3);
sub.name.push_back(s4);
sub.name.push_back(s6);
}
函数调用
setName("english", "math", "physics" ... "economics");
原文由 SRN 发布,翻译遵循 CC BY-SA 4.0 许可协议
创建向量 push_back 元素,然后将其修改为:
在该索引处的向量中存在元素之前,您无法使用 [#] 访问向量。此示例填充 [#],然后对其进行修改。