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

Class template string_path

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 string_path

boost::property_tree::string_path — Default path class. A path is a sequence of values. Groups of values are separated by the separator value, which defaults to '.' cast to the sequence's value type. The group of values is then passed to the translator to get a key.

Synopsis

// In header: <boost/property_tree/string_path.hpp>
template<typename String, typename Translator> 
class string_path {
public:
  // types
  typedef Translator::external_type key_type; 
  typedef String::value_type        char_type;
  // construct/copy/destruct
  explicit string_path(char_type = char_type('.'));
  string_path(const String &, char_type = char_type('.'), 
              Translator = Translator());
  string_path(const char_type *, char_type = char_type('.'), 
              Translator = Translator());
  string_path(const string_path &);
  string_path & operator=(const string_path &);
  // private member functions
   BOOST_STATIC_ASSERT((is_same< String, typename Translator::internal_type >::value));
  s_c_iter cstart() const;
  // public member functions
  key_type reduce();
  bool empty() const;
  bool single() const;
  char_type separator() const;
  std::string dump() const;
  string_path & operator/=(const string_path &);
};

Description

Если выполнено с помощью std::string иid_translatorпринимает пути формы «один.два.три.четыре».

Template Parameters

  1. <
    typenameString
    >

    Любая последовательность. Если последовательность не поддерживает итерацию случайного доступа, конкатенация путей предполагает, что вставки в конце сохраняют валидность итератора.

  2. <
    typenameTranslator
    >

    Переводчик с внутренним_типом == Струна.

string_path public construct/copy/destruct

  1. <
    explicitstring_path(char_typeseparator=char_type('.'));
    >Создайте пустой путь.
  2. <
    string_path(constString&value,char_typeseparator=char_type('.'),
               Translatortr=Translator());
    >Создайте путь, разобрав данную строку.

    Параметры:

    <separator>

  3. <
    string_path(constchar_type*value,char_typeseparator=char_type('.'),
               Translatortr=Translator());
    >Создайте путь, разобрав данную строку.

  4. <separator>

    Сепаратор, используемый для разбора.

    <tr>

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

    <value>

    Последовательность, возможно, с сепараторами, которая описывает путь, например, «один.два.три».

    Параметры:

    Сепаратор, используемый для парсинга.

    <separator>

    <tr>

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

    <value>

    Нулевой конечный массив значений. Используйте только в том случае, если нулевое завершение имеет смысл для вашего типа, и ваша последовательность поддерживает конструкцию из него. Предназначен для струнных букв.

  5. <
    string_path(conststring_path&o);
    >
  6. <
    string_path&operator=(conststring_path&o);
    >
  7. string_path private member functions

    1. <
      BOOST_STATIC_ASSERT((is_same<String,typenameTranslator::internal_type>::value));
      >
    2. <
      s_c_itercstart()const;
      >

    string_path public member functions

    1. <
      key_typereduce();
      >Снимите один элемент с траектории и верните его.
    2. <
      boolempty()const;
      >Проверь, пуст ли путь.
    3. <
      boolsingle()const;
      >Испытание, если путь содержит один элемент, то есть нет разделителей.
    4. <
      char_typeseparator()const;
      >Получите разделитель, используемый этим путем.
    5. <
      std::stringdump()const;
      >
    6. <
      string_path&operator/=(conststring_path&o);
      >Добавить второй путь к этому

      Требуется:

      О сепаратор такой же, как у этого, или О не имеет сепараторов


    PrevUpHomeNext

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




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



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


    реклама


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

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-19 21:33:45/0.0090420246124268/1