Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::BasicProgress< CharT, Traits, Iter >::iterator Class Reference

进度条的迭代器,负责绘制进度条。 More...

#include <progress.h>

Public Member Functions

 iterator (const config_type *config, size_t current, size_t total, Iter it)
iterator & operator++ ()
iterator operator++ (int)
bool operator== (const iterator &other)
bool operator!= (const iterator &other)
decltype(*it_) operator* ()

Private Member Functions

void draw ()

Private Attributes

const config_type * config_
size_t current_
size_t total_
Iter it_
std::chrono::steady_clock::time_point last_draw_

Detailed Description

template<class CharT, class Traits, class Iter>
class console::BasicProgress< CharT, Traits, Iter >::iterator

进度条的迭代器,负责绘制进度条。

Constructor & Destructor Documentation

◆ iterator()

template<class CharT, class Traits, class Iter>
console::BasicProgress< CharT, Traits, Iter >::iterator::iterator ( const config_type * config,
size_t current,
size_t total,
Iter it )
inline

Member Function Documentation

◆ draw()

template<class CharT, class Traits, class Iter>
void console::BasicProgress< CharT, Traits, Iter >::iterator::draw ( )
inlineprivate

◆ operator!=()

template<class CharT, class Traits, class Iter>
bool console::BasicProgress< CharT, Traits, Iter >::iterator::operator!= ( const iterator & other)
inline

◆ operator*()

template<class CharT, class Traits, class Iter>
decltype(*it_) console::BasicProgress< CharT, Traits, Iter >::iterator::operator* ( )
inline

◆ operator++() [1/2]

template<class CharT, class Traits, class Iter>
iterator & console::BasicProgress< CharT, Traits, Iter >::iterator::operator++ ( )
inline

◆ operator++() [2/2]

template<class CharT, class Traits, class Iter>
iterator console::BasicProgress< CharT, Traits, Iter >::iterator::operator++ ( int )
inline

◆ operator==()

template<class CharT, class Traits, class Iter>
bool console::BasicProgress< CharT, Traits, Iter >::iterator::operator== ( const iterator & other)
inline

Member Data Documentation

◆ config_

template<class CharT, class Traits, class Iter>
const config_type* console::BasicProgress< CharT, Traits, Iter >::iterator::config_
private

◆ current_

template<class CharT, class Traits, class Iter>
size_t console::BasicProgress< CharT, Traits, Iter >::iterator::current_
private

◆ it_

template<class CharT, class Traits, class Iter>
Iter console::BasicProgress< CharT, Traits, Iter >::iterator::it_
private

◆ last_draw_

template<class CharT, class Traits, class Iter>
std::chrono::steady_clock::time_point console::BasicProgress< CharT, Traits, Iter >::iterator::last_draw_
private

◆ total_

template<class CharT, class Traits, class Iter>
size_t console::BasicProgress< CharT, Traits, Iter >::iterator::total_
private

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