2012-12-23 38 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); 
相關問題