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

Class template typed_value

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 template typed_value

boost::program_options::typed_value

Synopsis

// In header: <boost/program_options/value_semantic.hpp>
template<typename T, typename charT = char> 
class typed_value : public boost::program_options::value_semantic_codecvt_helper< charT >,
                    public boost::program_options::typed_value_base
{
public:
  // construct/copy/destruct
  typed_value(T *);
  // public member functions
  typed_value * default_value(const T &);
  typed_value * default_value(const T &, const std::string &);
  typed_value * implicit_value(const T &);
  typed_value * value_name(const std::string &);
  typed_value * implicit_value(const T &, const std::string &);
  typed_value * notifier(function1< void, const T & >);
  typed_value * composing();
  typed_value * multitoken();
  typed_value * zero_tokens();
  typed_value * required();
  std::string name() const;
  bool is_composing() const;
  unsigned min_tokens() const;
  unsigned max_tokens() const;
  bool adjacent_tokens_only() const;
  bool is_required() const;
  void xparse(boost::any &, const std::vector< std::basic_string< charT > > &) const;
  virtual bool apply_default(boost::any &) const;
  void notify(const boost::any &) const;
  virtual const std::type_info & value_type() const;
};

Description

Класс, который обрабатывает значение определенного типа.

typed_value public construct/copy/destruct

  1. typed_ value(T * store_to);

    Ctor. Параметр 'store_to' говорит, где хранить значение, когда оно известно. Параметры могут быть NULL.

typed_value public member functions

  1. typed_ value * default_ value(const T & v);

    указывает значение по умолчанию, которое будет использоваться, если не указано. Тип 'T' должен обеспечить оператор<< для ostream.

  2. typed_ value * default_ value(const T & v, const std::string & textual>) В отличие от вышеперечисленной перегрузки, тип 'T' не должен предоставлять оператору<< для ostream, но текстовое представление значения по умолчанию должно предоставляться пользователем. 

  3. typed_ value * implicit_ value(const T & v);

    указывает имплицитное значение, которое будет использоваться, если параметр указан, но без прилегающего значения. Использование этого подразумевает, что явное значение является необязательным, но если оно дано, должно быть строго примыкающим к варианту, т.е.: "означение" или "–option= value". Предоставление «-о» или «#8211;опция» приведет к применению неявного значения.

  4. typed_ value *  value_name(const std::string & name;;

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

  5. typed_ value * implicit_ value(const T & v, const std::string & textual) Использование этого подразумевает, что явное значение является необязательным, но если оно дано, должно быть строго примыкающим к варианту, т.е.: "означение" или "–option= value". Предоставление «-о» или «#8211;опция» приведет к применению неявного значения. В отличие от вышеперечисленной перегрузки, тип 'T' не должен предоставлять оператору<< для ostream, но текстовое представление значения по умолчанию должно предоставляться пользователем. 

  6. typed_ value * notifier(функция1< void, const T & > f  

    Указывает функцию, которую следует назвать, когда окончаемое значение.

  7. typed_ value * composing();

    Указывает, что значение составляет. См. метод 'is_composing' для объяснения.

  8. typed_ value * multitoken();

    Указывает, что значение может охватывать несколько токенов.

  9. typed_ value * zero_tokens();

    Указывает, что никакие токены не могут быть предоставлены в качестве значения этого варианта, что означает, что только предчувствие опции является значительным. Для того, чтобы такой вариант был полезным, либо функция «валидата» должна быть специализированной, либо следует использовать метод «implicit_value». В большинстве случаев вы можете использовать функцию 'bool_switch' вместо использования этого метода.

  10. typed_ value *  требуется();

    Указывает, что значение должно произойти.

  11. std::string name()const;
  12. bool is_composing() const;
  13. unsigned min_tokens() const;
  14. unsigned max_tokens() const;
  15. bool adjacent_tokens_ only() const;
  16. bool is_required() const;
  17. > > >> & value_store, const>>>>>>>>>>>>>>>>>>>>>>>>>>>

  18. virtual bool apply_default(boost::any & value_store) const;

    Если значение по умолчанию было указано по предыдущему призыву к 'default_ value', сохраняет значение ' value_store'. Возвращается, если сохраняется значение по умолчанию.

  19. void notify(const boost::any & value_store) const;

    Если адрес переменной для хранения стоимости был указан при создании *это сохраняет значение там. Иначе ничего не делает.

  20. virtual const std::type_info &  value_type() const;

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 05:13:02/0.0065150260925293/1