variant

obtener para variantes falla en clang++ pero no en g++

El siguiente código: variant<string> x = "abc"; cout << get<string>(x) << "\n"; Funciona bien baj ... Np>, std::forward<_Variant>(__v)._M_u); ¿Es esto un error del compilador, o mi código es ilegal de alguna manera?