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

Public Types | Public Member Functions | Friends

boost::locale::boundary::segment_index< BaseIterator > Class Template Reference
[Boundary Analysis]

This class holds an index of segments in the text range and allows to iterate over them. More...

#include <boost/locale/boundary/index.hpp>

List of all members.

Public Types

typedef BaseIterator base_iterator
typedef unspecified_iterator_type iterator
typedef unspecified_iterator_type const_iterator
typedef segment< base_iteratorvalue_type

Public Member Functions

 segment_index ()
 segment_index (boundary_type type, base_iterator begin, base_iterator end, rule_type mask, std::locale const &loc=std::locale())
 segment_index (boundary_type type, base_iterator begin, base_iterator end, std::locale const &loc=std::locale())
 segment_index (boundary_point_index< base_iterator > const &)
segment_index const & operator= (boundary_point_index< base_iterator > const &)
void map (boundary_type type, base_iterator begin, base_iterator end, std::locale const &loc=std::locale())
iterator begin () const
iterator end () const
iterator find (base_iterator p) const
rule_type rule () const
void rule (rule_type v)
bool full_select () const
void full_select (bool v)

Friends

class boundary_point_index< base_iterator >

Detailed Description

template<typename BaseIterator>
class boost::locale::boundary::segment_index< BaseIterator >

This class holds an index of segments in the text range and allows to iterate over them.

This class is provides begin() and end() member functions that return bidirectional iterators to the segment objects.

It provides two options on way of selecting segments:

This class allows to find a segment according to the given iterator in range using find() member function.

Note:
See also:
Examples:

boundary.cpp, and wboundary.cpp.


Member Typedef Documentation

template<typename BaseIterator>
typedef BaseIterator boost::locale::boundary::segment_index< BaseIterator >::base_iterator

The type of the iterator used to iterate over the original text


The documentation for this class was generated from the following file: