0

私は学生を作成するために名前と番号をとるプログラムを書いています。次に、これらの生徒をコレクションに追加します。

しかし、私が苦労しているのは、どのように生徒をベクトルに追加するかです。

私がこれまでに書いたコードは以下のとおりです。

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

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

}

私がやっているのは本当にばかげていることだと思いますが、プログラミングに関しては本当に弱いです。

私は基本的にファイルから文字列と整数を取得しており、これらはStudentコンストラクターに渡されます。次に、すべての生徒を含むタイプStudentのベクトルを作成しようとしています。しかし、私はこれを行う方法を理解することができません。

誰かが私が何をする必要があるか知っているなら、それは素晴らしいでしょう?私はいくつかの方法を試しましたが、どれもうまくいかないようです。

4

2 に答える 2

3

要素をに挿入するには、次のvector push_backように使用できます。

vS.push_back(stud);

またはC++11が利用可能な場合:

vS.emplace_back(name, i);
于 2012-12-23T19:53:58.160 に答える
0

探すのに適した場所は、c++ドキュメントです。そこにも良い例があります。たとえば、ベクトルについて: http ://www.cplusplus.com/reference/vector/vector/ およびベクトルへの要素の追加について http://www.cplusplus.com/reference/vector/vector/push_back/

追加のコメントとして、効率を気にする場合は、要素用のスペースを予約できます。

your_vector.reserve(number_of_elements);
your_vector.push_back(your_element);
于 2012-12-23T19:57:56.790 に答える