NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
file::line_iterator类 参考

行迭代器 更多...

#include <file.hpp>

Public 类型

using value_type = string
 元素类型
using reference = const string&
 引用类型
using pointer = const string*
 指针类型
using iterator_category = input_iterator_tag
 迭代器类别
using difference_type = ptrdiff_t
 差值类型

Public 成员函数

 line_iterator ()=default
 默认构造函数(结束迭代器)
 line_iterator (const file *f)
 构造函数
reference operator* () const noexcept
 解引用操作符
pointer operator-> () const noexcept
 成员访问操作符
line_iteratoroperator++ ()
 前置递增操作符
line_iterator operator++ (int)
 后置递增操作符
bool operator== (const line_iterator &rhs) const noexcept
 相等比较操作符
bool operator!= (const line_iterator &rhs) const noexcept
 不等比较操作符

详细描述

行迭代器

提供按行遍历文件内容的迭代器接口,只读。

在文件 file.hpp58 行定义.

构造及析构函数说明

◆ line_iterator()

file::line_iterator::line_iterator ( const file * f)
explicit

构造函数

参数
f文件对象指针

引用了 file::file().

成员函数说明

◆ operator!=()

bool file::line_iterator::operator!= ( const line_iterator & rhs) const
inlinenoexcept

不等比较操作符

参数
rhs另一个迭代器
返回
不等返回true

在文件 file.hpp118 行定义.

引用了 line_iterator().

◆ operator*()

reference file::line_iterator::operator* ( ) const
inlinenoexcept

解引用操作符

返回
当前行的引用

在文件 file.hpp86 行定义.

◆ operator++() [1/2]

line_iterator & file::line_iterator::operator++ ( )

前置递增操作符

返回
递增后的迭代器

引用了 line_iterator().

◆ operator++() [2/2]

line_iterator file::line_iterator::operator++ ( int )

后置递增操作符

返回
递增前的迭代器

引用了 line_iterator().

◆ operator->()

pointer file::line_iterator::operator-> ( ) const
inlinenoexcept

成员访问操作符

返回
当前行指针

在文件 file.hpp92 行定义.

◆ operator==()

bool file::line_iterator::operator== ( const line_iterator & rhs) const
inlinenoexcept

相等比较操作符

参数
rhs另一个迭代器
返回
相等返回true

在文件 file.hpp111 行定义.

引用了 line_iterator().


该类的文档由以下文件生成: