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

Struct template regex_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_iterator

boost::xpressive::regex_iterator

Synopsis

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

Description

regex_iterator public construct/copy/destruct

  1. <
    regex_iterator();
    >
  2. <
    regex_iterator(BidiIterbegin,BidiIterend,
                  basic_regex<BidiIter>const&rex,
                  regex_constants::match_flag_typeflags=regex_constants::match_default);
    >
  3. <
    template<typenameLetExpr>
     regex_iterator(BidiIterbegin,BidiIterend,
                    basic_regex<BidiIter>const&rex,unspecifiedargs,
                    regex_constants::match_flag_typeflags=regex_constants::match_default);
    >
  4. <
    regex_iterator(regex_iterator<BidiIter>const&that);
    >
  5. <
    regex_iterator<BidiIter>&
    operator=(regex_iterator<BidiIter>const&that);
    >

regex_iterator public member functions

  1. <
    value_typeconst&operator*()const;
    >
  2. <
    value_typeconst*operator->()const;
    >
  3. <
    regex_iterator<BidiIter>&operator++();
    >

    Если что. Во-первых, что<

    regex_iterator();
    >. Во-вторых, если элемент match_prev_avail не установлен в флагах, то он устанавливается. Затем ведет себя так, будто вызывает regex_search(что<
    regex_iterator();
    >). второй, конец, что, *pre, флаги), со следующим изменением: в случае, если предыдущий матч был найден нулевой длины (что<
    regex_iterator();
    >.length() == 0) затем пытается найти совпадение ненулевой длины, начиная с чего<
    regex_iterator();
    >. Во-вторых, только в том случае, если это не удается и при условии, что<
    regex_iterator();
    >.секунда!= суффикс(). Во-вторых, он ищет совпадение (возможно, нулевой длины), начиная с чего<
    regex_iterator();
    >. второй + 1. Если больше не найдено совпадения, то устанавливает * это равно концу итератора последовательности.

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

    (*this)->size() == pre->mark_count() + 1

    (*this)->empty() == false

    (*this)->prefix(). Первый == Итератор, обозначающий конечную точку предыдущего матча, нашел

    (*this)->prefix().last == (**this)<

    regex_iterator();
    >.first

    (*this)->prefix().matched == (*this)->prefix(.first!= (*this)->prefix().second

    (*this)->suffix(). Первый == (**это)<

    regex_iterator();
    >. второй

    (*это)->suffix().last == end

    (*это)->suffix().matched == (*это)->suffix(.first!= (*это)->suffix(.second

    (**это)<

    regex_iterator();
    >. Первый == Стартовый итератор этого матча.

    (**это)<

    regex_iterator();
    >. Второй == Итератор окончания этого матча.

    (**это)<

    regex_iterator();
    >. Матч == истинно, если был найден полный матч, и ложно, если это был частичный матч (найденный в результате матча_частичный флаг устанавливается).

    (** this)[n].first == Для всех целых чисел n< (*this)->size(), начало последовательности, которая соответствовала подвыражению n. В качестве альтернативы, если субэкспрессия n не участвовала в матче, то заканчивается.

    (** This)[n]. Second == Для всех целых чисел n< (*this)->size(), конец последовательности, который соответствовал подвыражению n. В качестве альтернативы, если субэкспрессия n не участвовала в матче, то заканчивается.

    (** This)[n].matched == Для всех целых чисел n< (*this)->size(), истинных, если в матче участвовало подвыражение n, ложных иначе.

    (*это)->позиция() == Расстояние от начала итерации оригинальной последовательности до начала этого матча.

  4. <
    regex_iterator<BidiIter>operator++(int);
    >

PrevUpHomeNext

Статья Struct template regex_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 06:56:03/0.0063340663909912/0