// file : xsd/cxx/option-types.hxx // license : GNU GPL v2 + exceptions; see accompanying LICENSE file #ifndef XSD_XSD_OPTION_TYPES_HXX #define XSD_XSD_OPTION_TYPES_HXX #include #include namespace CXX { struct cxx_version { enum value { cxx98, cxx11, cxx14, cxx17, cxx20, cxx23 }; cxx_version (value v) : v_ (v) {} operator value () const {return v_;} std::string string () const; private: value v_; }; std::istream& operator>> (std::istream&, cxx_version&); } #endif // XSD_XSD_OPTION_TYPES_HXX