J'essaye d'écrire un programme qui utilise une classe de base pour définir un algorithme pour résoudre un problème simple. J'utilise un vecteur d'ints comme un 'plateau de jeu'. Ma question est comment puis-je créer une fonction get_moves qui renvoie un vecteur de cartes de jeu?Vecteur de vecteurs C++
Voici le code que j'ai pour la fonction:
std::vector< <std::vector<int> > takeaway::generateMoves(std::vector<int> currBoard) {
if(currBoard[0] == 1 || currBoard[0] == 2) {
moves.push_back(1);
}
else if(currBoard[0] == 3) {
moves.push_back(2);
}
else if(currBoard[0] == 4) {
moves.push_back(3);
}
else {
moves.push_back(1);
moves.push_back(2);
moves.push_back(3);
}
std::vector< <std::vector <int > > toReturn(moves);
for(int i = 0; i < moves.size(); i++) {
std::cout << "MOVES: " << moves[i] << std::endl;
}
return toReturn;
Les erreurs que je reçois sont:
takeaway.cpp: 55: Erreur: argument template 1 est invalide takeaway.cpp: 55: erreur: l'argument template 2 est invalide
Donc, ma question est comment puis-je créer et retourner correctement un vecteur de vecteurs?
qui est la ligne 55 – pm100