Вот быстрый и грязный пример того, что вы можете сделать, код имеет внешний цикл, который перебирает цвета и создает 10 экземпляров игрока на цвет.
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
class Player {
public:
Player(int id, string color, string name) :
_id(id), _color(color), _name(name) {
}
int getId() { return _id; }
string getColor() { return _color; }
string getName() { return _name; }
string toString() {
ostringstream ss;
ss << _id << "," << _color << "," << _name;
return ss.str();
}
private:
int _id;
string _color;
string _name;
};
int main() {
vector<Player> players;
int playerId = 0;
for (auto color : {"black", "blue", "green", "cyan", "red"}) {
for (int i = 0; i < 10; ++i) {
playerId++;
players.emplace_back(Player(playerId, color, "Player" + to_string(playerId)));
}
}
for (auto p : players) {
cout << p.toString() << endl;
}
return 0;
}