Для одного из моих проектов я действительно хотел сделать это (упрощая его до минимума);
struct Move
{
int src;
int dst;
};
struct MoveTree
{
Move move;
std::vector<MoveTree> variation;
};
Я должен признать, что я предположил, что это будет невозможно сделать прямо, я думал, что вектор MoveTree s внутри MoveTree будет verboten. Но я все равно попробовал, и он прекрасно работает. Я использую Microsoft Visual Studio 2010 Express.
Является ли это переносной? Это хорошая практика? Мне о чем беспокоиться?
Изменить: я попросил второй question надеясь найти хороший способ сделать это.