Инициализация структуры, содержащей собственный вектор

У меня есть система меню, которую я хочу инициализировать из постоянных данных. MenuItem может содержать в качестве подменю вектор MenuItems . Но это работает только до определенного момента. Вот основные элементы проблемы:

#include 
struct S { std::vector v ; } ;

S s1 = { } ;
S s2 = { { } } ;
S s3 = { { { } } } ;

g ++ -std = c ++ 0x (версия 4.4.5) справляется с s1 и s2 , но ] s3 возвращается с:

prog.cpp:6:22: error: template argument 1 is invalid

(см. ideone ). Я что-то делаю не так?

11
задан Johannes Schaub - litb 2 October 2011 в 10:32
поделиться