// file : cli/option-types.hxx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2017 Code Synthesis Tools CC // license : MIT; see accompanying LICENSE file #ifndef CLI_OPTION_TYPES_HXX #define CLI_OPTION_TYPES_HXX #include #include struct cxx_version { enum value { cxx98, cxx11, cxx14 }; cxx_version (value v = value (0)) : v_ (v) {} operator value () const {return v_;} std::string string () const; private: value v_; }; std::istream& operator>> (std::istream&, cxx_version&); #endif // CLI_OPTION_TYPES_HXX