Inicializando uma estrutura que contém um vetor em si
Tenho um sistema de menus que quero inicializar a partir de dados constantes. UMAMenuItem
pode conter, como submenu, um vetor deMenuItems
. Mas isso só funciona até certo ponto. Aqui estão os ossos do problema:
#include <vector>
struct S { std::vector<S> v ; } ;
S s1 = { } ;
S s2 = { { } } ;
S s3 = { { { } } } ;
g++ -std=c++0x
(versão 4.4.5) lida coms1
es2
, mass3
volta com:
prog.cpp:6:22: error: template argument 1 is invalid
(Vejo ideone). Estou fazendo algo errado