Pour un de mes projets, ce que je voulais vraiment faire était de ce (en simplifiant à l'extrême minimum);
struct Move
{
int src;
int dst;
};
struct MoveTree
{
Move move;
std::vector<MoveTree> variation;
};
Je dois avouer que j'ai supposé qu'il ne serait pas possible de le faire directement, j'ai pensé à un vecteur de MoveTree s dans un MoveTree serait verboten. Mais j'ai essayé quand même, et il fonctionne à merveille. Je suis l'aide de Microsoft Visual Studio 2010 Express.
Est-ce portable ? Est-il une bonne pratique ? Dois-je m'inquiéter de quelque chose ?
Edit: j'ai posé une deuxième question en espérant trouver une bonne façon de le faire.