将结构的向量推向结构
pushing a vector of structures into a structure?
我需要创建一个结构学生,该结构将嵌套另一个称为课程的结构。然后填写"课程"的结构,并在其ID和名称
中注册了多少学生我不确定如何将结构"课程"属性推到结构学生中,该结构已经将结构课程作为其作为矢量
#include <iostream>
#include <string>
#include<vector>
using namespace std;
struct course{
int ID;
string name;
};
struct student{
int ID;
string name;
vector <course> ofcourses;
};
void studentDeclare(student &B1){
int coursecount;
cout <<" Student ID: " <<endl;
cin>>B1.ID;
cout <<" Student name: " <<endl;
cin>>B1.name;
cout <<" How many courses?: " <<endl;
cin >> coursecount;
int TempID;
string TempName;
for(int i = 0; i<coursecount;i++)
{
cout <<" Enter course ID: " <<endl;
cin >> TempID;
B1.ofcourses.ID.push_back[TempID];
cout <<" Enter course name: " <<endl;
string TempName;
cin>>TempName;
B1.ofcourses.name.push_back[TempName];
}
};
int main()
{
student boy;
studentDeclare(boy);
print(boy);
system("pause");
}
B1.ofcourses.ID.push_back[TempID];
B1.ofcourses.name.push_back[TempName];
不对。
B1.ofcourses
是std::vector<course>
。它没有名为ID
或name
的成员。
您需要构造course
对象并将其推到B1.ofourses
。
for(int i = 0; i<coursecount;i++)
{
course c;
cout <<" Enter course ID: " <<endl;
cin >> c.ID;
cout <<" Enter course name: " <<endl;
cin >> c.name;
B1.ofcourses.push_back(c);
}
相关文章:
- 将结构向量排序为子组
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 如何在 c++ 中创建结构向量的映射
- 带unique_ptr的结构向量
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么
- C++对结构向量进行排序
- 在C++中对结构向量进行排序时出现问题
- 将结构向量保存到文件中,并从C++文件中读取结构向量
- 搜索并替换结构向量中的值
- 在结构向量中查找最接近的值
- 清除结构向量时会发生什么?
- 如何从 node-ffi 调用 c++ 中以结构向量作为参数的方法?
- 对结构向量进行两次排序
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 如何二进制搜索结构向量并在适当的索引处插入
- 结构向量中自定义结构函数的内存使用
- C++11-在结构向量中修改结构的成员
- 我正在尝试找到一个特定的结构成员,该成员是使用 lambda 函数的结构向量
- 在结构向量中搜索一个数据成员,然后打印匹配的所有数据成员