用C ++中的对象填充/初始化矢量

时间:2018-10-16 19:03:20

标签: c++ object vector initialization

所以首先这里是我的代码:

#include "Data.h"
#include "Ant.h"

using namespace std;

#define NUMBERANTS 500

int main() {

init();

vector<Ant> antarmy;
antarmy.reserve(NUMBERANTS);
int currentAntNumber = 1;

fill(antarmy.begin(), antarmy.end(), Ant());

for each (Ant ant in antarmy) {
    ant.setNumber(currentAntNumber);
    currentAntNumber++;
    ant.antRoute(ant);
}


system("pause");
return 0;

}

我有一个向量对象(Ant),并且定义了向量的大小。现在,我想用Objects的数量初始化它。但是

fill(antarmy.begin(), antarmy.end(), Ant());

以某种方式不起作用。那我要改变什么?

感谢您的帮助

0 个答案:

没有答案