2012-12-23 39 views
0

我正在写一个程序,它需要一个名字和数字来创建一个学生。 然后我想将这些学生添加到一个集合中。C++ - 我如何将我自己的类型的值插入到集合中?

但是,我正在努力的是如何将学生添加到向量。

这是我迄今编写的代码可以在下面看到:

Student stud(name, i); 
vector<Student> vS 

Student::Student(const string &name, int regNo) : Person(name) 
{ 

} 

我想有一些非常愚蠢的,我做什么,但我真的很微弱,当涉及到编程。

我基本上是从文件中获取字符串和整数,然后将这些字符串和整数传递给Student构造函数。然后,我试图创建一个包含所有学生的学生类型的向量。但我无法解决如何做到这一点。

如果有人知道我需要做什么,那会很好吗?我尝试了一些方法,但没有一个似乎能够工作。

+0

怎么样'VS.的push_back(双头)'? –

+0

你试过对你的'std :: vector '和'Student'对象使用'push_back()'吗?另外,你可能想在你的类的构造函数中保存'regNo'。 –

回答

3

要插入元素vectorpush_back可以使用:

vS.push_back(stud); 

,或者如果C++ 11是可用的:

vS.emplace_back(name, i); 
相关问题