Como posso declarar um vetor de membro da mesma classe?
Por que diabos o seguinte código funciona?
struct A {
std::vector<A> subAs;
};
A é um tipo incompleto, certo? Se houvesse um vetor de A * s eu entenderia. Mas aqui eu não entendo como isso funciona. Parece ser uma definição recursiva.