class GMV_EXPORT Variant< std::vector< SmartPtr<Value> > > : public Value { protected: Variant(const std::vector< SmartPtr<Value> >& v) : content(v) { }
Variant(const T& v) : value(v) { }
class GMV_EXPORT Variant< std::vector< SmartPtr<Value> > > : public Value{protected:  Variant(const std::vector< SmartPtr<Value> >& v) : content(v) { }