Class invalid_syntax
boost::program_options::invalid_syntax
 
Synopsis
class invalid_syntax : public boost::program_options::error_with_option_name {
public:
  enum kind_t { long_not_allowed = = 30, long_adjacent_not_allowed, 
                short_adjacent_not_allowed, empty_adjacent_parameter, 
                missing_parameter, extra_parameter, unrecognized_line };
  
  invalid_syntax(kind_t, const std::string & = "", const std::string & = "", 
                 int = 0);
  ~invalid_syntax();
  
  kind_t kind() const;
  virtual std::string tokens() const;
  
  std::string get_template(kind_t);
};
Description
Класс бросается, когда есть ошибка синтаксиса либо для командной строки, либо для настроек файлов. См. производные дети для конкретных классов.
invalid_syntax 
        public
       construct/copy/destruct
- <invalid_syntax(kind_tkind,conststd::string&option_name="",
              conststd::string&original_token="",intoption_style=0);>
- <~invalid_syntax(); >
 
invalid_syntax public member functions
- <kind_tkind()const; >
- <virtualstd::stringtokens()const; >Удобные функции обратной совместимости 
 
invalid_syntax protected member functions
- <std::stringget_template(kind_tkind); >Используется для преобразования kind_t в соответствующий текст ошибки