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

Struct template regex_token_iterator

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

Struct template regex_token_iterator

boost::xpressive::regex_token_iterator

Synopsis

// In header: <boost/xpressive/xpressive_fwd.hpp>
template<typename BidiIter> 
struct regex_token_iterator {
  // construct/copy/destruct
  regex_token_iterator();
  regex_token_iterator(BidiIter, BidiIter, basic_regex< BidiIter > const &);
  template<typename LetExpr> 
    regex_token_iterator(BidiIter, BidiIter, basic_regex< BidiIter > const &, 
                         unspecified);
  template<typename Subs> 
    regex_token_iterator(BidiIter, BidiIter, basic_regex< BidiIter > const &, 
                         Subs const &, 
                         regex_constants::match_flag_type = regex_constants::match_default);
  template<typename Subs, typename LetExpr> 
    regex_token_iterator(BidiIter, BidiIter, basic_regex< BidiIter > const &, 
                         Subs const &, unspecified, 
                         regex_constants::match_flag_type = regex_constants::match_default);
  regex_token_iterator(regex_token_iterator< BidiIter > const &);
  regex_token_iterator< BidiIter > & 
  operator=(regex_token_iterator< BidiIter > const &);
  // public member functions
  value_type const & operator*() const;
  value_type const * operator->() const;
  regex_token_iterator< BidiIter > & operator++();
  regex_token_iterator< BidiIter > operator++(int);
};

Description

regex_token_iterator public construct/copy/destruct

  1. regex_token_iterator();

    Постусловия:

    *этоконец итератора последовательностей.

  • regex_token_iteratorBidiIterBidiIterконец,basic_regex<BidiIter>const&rex;

    начинают

    rex

    Начало диапазона персонажей для поиска.

    конец

    Конец диапазона персонажей для поиска.

    Ригексный шаблон для поиска.

  • Требует:

    [начало, конец] является допустимым диапазоном.

  • шаблонregex_token_iteratorBidiIterконец,basic_regex<160]>конст&неуточненные[

    начать

    Начало диапазона символов для поиска.

    конец

    Конец диапазона символов для поиска.

    rex

    Требуется:

    [начало, конец] является допустимым диапазоном.

  • шаблонBidiIterконец,базовый_regexBidiIter<310]

    [ Параметры:

    начинаются

    Начало диапазона персонажей для поиска.

    конец

    Конец диапазона персонажей для поиска.

    флаги

    Факультативные флаги соответствия, используемые для контроля того, как выражение совпадает с последовательностью. (См. match_flag_type.)

    rex

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

    [начало, конец] является допустимым диапазоном.

    subsявляется либо целым числом, большим или равным -1, либо массивом или непустымstd::vector<>таких целых чисел.

  • шаблонBidiIterбазовый_regex

    >&],

    [flag_constants]]

    начать

    Начало диапазона персонажей для поиска.

    конец

    Конец диапазона персонажей для поиска.

    флаги

    Факультативные флаги соответствия, используемые для контроля соответствия выражения последовательности. (См. match_flag_type.)

    rex

    Диапазон целых чисел, обозначающих подматчи, которые должны рассматриваться как токены.

    Требует:

    [начало, конец] является допустимым диапазоном.

    subsявляется либо целым числом, большим или равным -1, либо массивом или непустымstd::vector<>таких целых чисел.

  • regex_token_iteratorregex_token_iterator<BidiIter>const&, что

    *это == то, что

  • regex_token_iterator<BidiIter>&оператор=<const&, что

  • regex_token_iterator public member functions

    1. значение_типconst&оператор*const;
    2. значение_типконст*оператор->конст;
    3. regex_token_iterator<BidiIter>&оператор++;

      Если N == -1, то установит * это равно концу итератора последовательностей. В противном случае, если N+1< subs.size(), то приращения N и множители результата равны ((суб[N] ==) -1) ? value_type(what.prefix(.str()) : value_type(what[subs[N]].str())). В противном случае, если что.prefix(). Во-первых, что

      . Во-вторых, если элемент match_prev_avail не установлен в флагах, то он устанавливается. Затем настраивает следующий матч, как бы вызывая regex_search(What
      ). второй, конец, что, *pre, флаги), со следующим изменением: в случае, если предыдущий матч был найден нулевой длины (что
      .length() == 0) затем пытается найти совпадение ненулевой длины, начиная с чего
      . Во-вторых, только в том случае, если это не удается и при условии, что
      .секунда!= суффикс(). Во-вторых, он ищет совпадение (возможно, нулевой длины), начиная с чего
      . второй + 1. Если такое совпадение найдено, то множители N равны нулю, а множители результата равны ((субъекты [N] ==) -1) ? value_type(what.prefix(.str()) : value_type(what[subs[N]].str())). В противном случае, если дальнейших матчей не было найдено, то пусть last_end будет конечной точкой последнего найденного матча. Тогда, если last_end!= end и subs
      == 1 комплект N равно -1 и задает результат, равный значению_тип (last_end, end). В противном случае устанавливает * это равно концу итератора последовательностей.

    4. regex_token_iterator<BidiIter>оператор++int];

    PrevUpHomeNext

    Статья Struct template regex_token_iterator раздела 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 08:49:48/0.0069401264190674/0