Doxygen
reg::Iterator类 参考

Iterator class to iterator through matches. 更多...

#include <regex.h>

+ reg::Iterator 的协作图:

Public 类型

using value_type = Match
 
using difference_type = std::ptrdiff_t
 
using pointer = value_type *
 
using reference = value_type &
 
using iterator_category = std::forward_iterator_tag
 

Public 成员函数

 Iterator ()
 Creates an end-of-sequence iterator 更多...
 
 Iterator (const std::string &str, const Ex &re, size_t pos=0)
 Creates an iterator for input string str, using regular expression re to search. 更多...
 
 Iterator (std::string &&str, const Ex &re)=delete
 
 Iterator (const std::string &str, Ex &&re)=delete
 
 Iterator (std::string &&str, Ex &&re)=delete
 
bool operator== (const Iterator &rhs) const
 Returns true if the iterators point to the same match (or both are end-of-sequence iterators) 更多...
 
bool operator!= (const Iterator &rhs) const
 Returns true if the iterators are not pointing to the same match 更多...
 
const value_typeoperator* () const
 Returns a reference to the current match 更多...
 
const value_typeoperator-> () const
 Returns a pointer to the current match 更多...
 
Iteratoroperator++ ()
 Advances the iterator to the next match. 更多...
 

Private 成员函数

void findNext ()
 

Private 属性

const std::string * m_str = nullptr
 
const Exm_re = nullptr
 
size_t m_pos = std::string::npos
 
Match m_match
 

详细描述

Iterator class to iterator through matches.

在文件 regex.h242 行定义.

成员类型定义说明

◆ difference_type

using reg::Iterator::difference_type = std::ptrdiff_t

在文件 regex.h246 行定义.

◆ iterator_category

using reg::Iterator::iterator_category = std::forward_iterator_tag

在文件 regex.h249 行定义.

◆ pointer

在文件 regex.h247 行定义.

◆ reference

在文件 regex.h248 行定义.

◆ value_type

在文件 regex.h245 行定义.

构造及析构函数说明

◆ Iterator() [1/5]

reg::Iterator::Iterator ( )
inline

Creates an end-of-sequence iterator

在文件 regex.h252 行定义.

254 { return rhs.m_pos==m_pos; }

引用了 m_pos.

◆ Iterator() [2/5]

reg::Iterator::Iterator ( const std::string &  str,
const Ex re,
size_t  pos = 0 
)
inline

Creates an iterator for input string str, using regular expression re to search.

注解
the string and regular expression objects should remain valid while iterating.

在文件 regex.h257 行定义.

257  { return rhs.m_pos!=m_pos; }
258 

引用了 m_pos.

◆ Iterator() [3/5]

reg::Iterator::Iterator ( std::string &&  str,
const Ex re 
)
delete

◆ Iterator() [4/5]

reg::Iterator::Iterator ( const std::string &  str,
Ex &&  re 
)
delete

◆ Iterator() [5/5]

reg::Iterator::Iterator ( std::string &&  str,
Ex &&  re 
)
delete

成员函数说明

◆ findNext()

void reg::Iterator::findNext ( )
inlineprivate

在文件 regex.h282 行定义.

◆ operator!=()

bool reg::Iterator::operator!= ( const Iterator rhs) const
inline

Returns true if the iterators are not pointing to the same match

在文件 regex.h270 行定义.

270 {

引用了 m_match, m_pos, m_re, m_str , 以及 reg::Ex::match().

◆ operator*()

const value_type& reg::Iterator::operator* ( ) const
inline

Returns a reference to the current match

在文件 regex.h273 行定义.

273 {

引用了 reg::Match::length(), m_match, m_pos , 以及 reg::Match::position().

◆ operator++()

Iterator& reg::Iterator::operator++ ( )
inline

Advances the iterator to the next match.

在文件 regex.h279 行定义.

◆ operator->()

const value_type* reg::Iterator::operator-> ( ) const
inline

Returns a pointer to the current match

在文件 regex.h276 行定义.

277 {

引用了 m_pos.

◆ operator==()

bool reg::Iterator::operator== ( const Iterator rhs) const
inline

Returns true if the iterators point to the same match (or both are end-of-sequence iterators)

在文件 regex.h267 行定义.

268 :
269  void findNext()

类成员变量说明

◆ m_match

Match reg::Iterator::m_match
private

在文件 regex.h297 行定义.

被这些函数引用 operator!=() , 以及 operator*().

◆ m_pos

size_t reg::Iterator::m_pos = std::string::npos
private

在文件 regex.h296 行定义.

被这些函数引用 Iterator(), operator!=(), operator*() , 以及 operator->().

◆ m_re

const Ex* reg::Iterator::m_re = nullptr
private

在文件 regex.h295 行定义.

被这些函数引用 operator!=().

◆ m_str

const std::string* reg::Iterator::m_str = nullptr
private

在文件 regex.h294 行定义.

被这些函数引用 operator!=().


该类的文档由以下文件生成:
reg::Iterator::m_pos
size_t m_pos
Definition: regex.h:296
reg::Iterator::findNext
void findNext()
Definition: regex.h:282