Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::gen::Views< Iter > Class Template Reference

迭代器范围生成器,生成从begin到end的值。 More...

#include <gen.h>

Inheritance diagram for console::gen::Views< Iter >:
console::Generator< Views< Iter >, std::iterator_traits< Iter >::value_type >

Public Types

using value_type = typename std::iterator_traits<Iter>::value_type
Public Types inherited from console::Generator< Views< Iter >, std::iterator_traits< Iter >::value_type >
typedef std::iterator_traits< Iter >::value_type value_type
 生成器产生的值类型。

Public Member Functions

 Views (Iter begin, Iter end)
 构造函数,使用迭代器范围初始化。
template<class Container>
 Views (const Container &container)
 构造函数,使用容器引用初始化。
bool done ()
 检查生成器是否已完成。
value_type current ()
 获取当前值。
void advance ()
 向前移动一步。
Public Member Functions inherited from console::Generator< Views< Iter >, std::iterator_traits< Iter >::value_type >
iterator iter () const
 获取生成器的迭代器对象。
iterator begin () const
 获取开始迭代器。
iterator end () const
 获取结束迭代器。
bool done ()
 检查生成器是否已完成。
std::iterator_traits< Iter >::value_type current ()
 获取当前值。
void advance ()
 推进生成器到下一个位置。

Private Attributes

Iter curr
Iter end_

Detailed Description

template<class Iter>
class console::gen::Views< Iter >

迭代器范围生成器,生成从begin到end的值。

Template Parameters
Iter迭代器类型。

Member Typedef Documentation

◆ value_type

template<class Iter>
using console::gen::Views< Iter >::value_type = typename std::iterator_traits<Iter>::value_type

Constructor & Destructor Documentation

◆ Views() [1/2]

template<class Iter>
console::gen::Views< Iter >::Views ( Iter begin,
Iter end )
inline

构造函数,使用迭代器范围初始化。

Parameters
begin起始迭代器。
end结束迭代器。

◆ Views() [2/2]

template<class Iter>
template<class Container>
console::gen::Views< Iter >::Views ( const Container & container)
inline

构造函数,使用容器引用初始化。

Template Parameters
Container容器类型。
Parameters
container容器引用。

Member Function Documentation

◆ advance()

template<class Iter>
void console::gen::Views< Iter >::advance ( )
inline

向前移动一步。

◆ current()

template<class Iter>
value_type console::gen::Views< Iter >::current ( )
inline

获取当前值。

Returns
当前迭代器指向的值。

◆ done()

template<class Iter>
bool console::gen::Views< Iter >::done ( )
inline

检查生成器是否已完成。

Returns
如果已到达结束迭代器则返回true。

Member Data Documentation

◆ curr

template<class Iter>
Iter console::gen::Views< Iter >::curr
private

◆ end_

template<class Iter>
Iter console::gen::Views< Iter >::end_
private

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