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

Class template find_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

Class template find_iterator

boost::algorithm::find_iterator — find_iterator

Synopsis

// In header: <boost/algorithm/string/find_iterator.hpp>
template<typename IteratorT> 
class find_iterator : public iterator_facade< find_iterator< IteratorT >, const iterator_range< IteratorT >, forward_traversal_tag >
{
public:
  // construct/copy/destruct
  find_iterator();
  find_iterator(const find_iterator &);
  template<typename FinderT> find_iterator(IteratorT, IteratorT, FinderT);
  template<typename FinderT, typename RangeT> find_iterator(RangeT &, FinderT);
  // public member functions
  bool eof() const;
  // private member functions
  const match_type & dereference() const;
  void increment();
  bool equal(const find_iterator &) const;
};

Description

Find Iterator инкапсулирует Finder и позволяет осуществлять инкрементный поиск в строке. Каждое приращение перемещает итератор в следующий матч.

Find Iterator - это читаемый передний итератор.

Ссылка на итератор дает диапазон итератора, определяющий текущий матч.

find_iterator public construct/copy/destruct

  1. <
    find_iterator();
    >По умолчанию конструктор.

    Постройте нулевой итератор. Все нуль-итераторы равны.

    Последующие условия:

    eof()===правда

  2. <
    find_iterator(constfind_iterator&Other);
    >Копировать конструктор.

    Постройте копию<find_iterator>

  3. <
    template<typenameFinderT>
     find_iterator(IteratorTBegin,IteratorTEnd,FinderTFinder);
    >Конструктор.

    Постройте новый<find_iterator>для данного искателя и диапазона.

  4. <
    template<typenameFinderT,typenameRangeT>
     find_iterator(RangeT&Col,FinderTFinder);
    >Конструктор.

    Постройте новый<find_iterator>для данного искателя и диапазона.

find_iterator public member functions

  1. <
    booleof()const;
    >Проверка.

    Проверить состояние. Условие Eof означает, что больше нечего искать, то есть<find_iterator>после последнего матча.

find_iterator private member functions

  1. <
    constmatch_type&dereference()const;
    >
  2. <
    voidincrement();
    >
  3. <
    boolequal(constfind_iterator&Other)const;
    >

PrevUpHomeNext

Статья Class template find_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-19 22:19:39/0.0065488815307617/0