如果我创建一个向量并用 64 个这样的结构填充它
struct movementType { int x, y , moves;};
vector<movementType> myVector(64);
既然类型不是 int、double、string 等,我该如何使用算法?
让我们采用 fill_n 算法。如果你有
vector<int> someOtherVector(64);
我们可以这样填充
fill_n (someOtherVector.begin(),64,20);
如果我用我的 motionType 向量尝试这个,我会得到一个错误
MovementType empty;
empty.x = 5;
empty.y = 6;
empty.moves = 7;
fill_n (someOtherVector.begin(),64,empty);
那么如何在向量中使用这些类型的 STL 算法呢?
谢谢!