Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class error_with_option_name

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class error_with_option_name

boost::program_options::error_with_option_name

Synopsis

// In header: <boost/program_options/errors.hpp>

class error_with_option_name : public boost::program_options::error {
public:
  // construct/copy/destruct
  error_with_option_name(const std::string &, const std::string & = "", 
                         const std::string & = "", int = 0);
  ~error_with_option_name();
  // public member functions
  void set_substitute(const std::string &, const std::string &);
  void set_substitute_default(const std::string &, const std::string &, 
                              const std::string &);
  void add_context(const std::string &, const std::string &, int);
  void set_prefix(int);
  virtual void set_option_name(const std::string &);
  std::string get_option_name() const;
  void set_original_token(const std::string &);
  virtual const char * what() const;
  // protected member functions
  virtual void substitute_placeholders(const std::string &) const;
  void replace_token(const std::string &, const std::string &) const;
  std::string get_canonical_option_name() const;
  std::string get_canonical_option_prefix() const;
  // public data members
  std::string m_error_template;
};

Description

Базовый класс для большинства исключений в библиотеке.

Заменяет значения для заполнителей имени параметра в шаблоне для создания читаемого сообщения об ошибке человека

Заполнители окружены знаками %: пример % Версия для бедняков::формат

Если имя параметра отсутствует, выполняйте замены по умолчанию, чтобы уродливые заполнители никогда не оставались на месте.

Варианты отображаются в «канонической» форме. Это наиболее недвусмысленная формас парсингоми будет соответствовать Option_description::format_name() то есть тому, что показано print_usage().

«Каноническая» форма зависит от того, указана ли опция в короткой или длинной форме, с использованием тире или слэшей или без префикса (из файла конфигурации).

error_with_option_name public construct/copy/destruct

  1. <
    error_with_option_name(conststd::string&template_,
                          conststd::string&option_name="",
                          conststd::string&original_token="",
                          intoption_style=0);
    >
  2. <
    ~error_with_option_name();
    >

    gcc говорит, что спецификация броска на dtor ослаблена без этой линии.

error_with_option_name public member functions

  1. <
    voidset_substitute(conststd::string&parameter_name,
                       conststd::string&value);
    >

    Заменить параметр_name->value для создания сообщения об ошибке из шаблона ошибки

  2. <
    voidset_substitute_default(conststd::string&parameter_name,
                               conststd::string&from,conststd::string&to);
    >

    Если параметр отсутствует, то сделайте из->заменить

    .
  3. <
    voidadd_context(conststd::string&option_name,
                    conststd::string&original_token,intoption_style);
    >

    Добавить контекст к исключению

  4. <
    voidset_prefix(intoption_style);
    >
  5. <
    virtualvoidset_option_name(conststd::string&option_name);
    >

    Опрокинутый<error_with_no_option_name>

  6. <
    std::stringget_option_name()const;
    >
  7. <
    voidset_original_token(conststd::string&original_token);
    >
  8. <
    virtualconstchar*what()const;
    >

    Создает ошибку_сообщение на лету В настоящее время тонкая обертка для заменителя_заместителей()

error_with_option_name protected member functions

  1. <
    virtualvoidsubstitute_placeholders(conststd::string&error_template)const;
    >

    Делает все замены по шаблону

  2. <
    voidreplace_token(conststd::string&from,conststd::string&to)const;
    >
  3. <
    std::stringget_canonical_option_name()const;
    >

    Наименование опции построения в соответствии с соответствующим стилем префикса: Длинная тире или короткая коса и т.д.

  4. <
    std::stringget_canonical_option_prefix()const;
    >

error_with_option_name public public data members

  1. <
    std::stringm_error_template;
    >

    Шаблон с заполнителями


PrevUpHomeNext

Статья Class error_with_option_name раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 06:31:18/0.0026099681854248/0