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

进度条迭代器包装器,用于在遍历容器时显示进度。 More...

#include <progress.h>

Classes

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

Public Types

using config_type = BasicProgressConfig<CharT, Traits>

Public Member Functions

template<typename Cont>
 BasicProgress (const Cont &cont, const config_type &config)
template<typename Cont>
 BasicProgress (Cont &cont, const config_type &config)
 ~BasicProgress ()
iterator begin ()
iterator end ()

Private Attributes

config_type config_
size_t total_
Iter begin_
Iter end_

Detailed Description

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

进度条迭代器包装器,用于在遍历容器时显示进度。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Iter底层迭代器类型(通常为容器的迭代器)。

该类返回一个特殊的迭代器,在每次递增时更新并重绘进度条。 用法:将 BasicProgress 对象用于范围 for 循环,例如: for (auto& item : BasicProgress(container)) { ... }

Member Typedef Documentation

◆ config_type

template<class CharT, class Traits, class Iter>
using console::BasicProgress< CharT, Traits, Iter >::config_type = BasicProgressConfig<CharT, Traits>

Constructor & Destructor Documentation

◆ BasicProgress() [1/2]

template<class CharT, class Traits, class Iter>
template<typename Cont>
console::BasicProgress< CharT, Traits, Iter >::BasicProgress ( const Cont & cont,
const config_type & config )
inline

◆ BasicProgress() [2/2]

template<class CharT, class Traits, class Iter>
template<typename Cont>
console::BasicProgress< CharT, Traits, Iter >::BasicProgress ( Cont & cont,
const config_type & config )
inline

◆ ~BasicProgress()

template<class CharT, class Traits, class Iter>
console::BasicProgress< CharT, Traits, Iter >::~BasicProgress ( )
inline

Member Function Documentation

◆ begin()

template<class CharT, class Traits, class Iter>
iterator console::BasicProgress< CharT, Traits, Iter >::begin ( )
inline

◆ end()

template<class CharT, class Traits, class Iter>
iterator console::BasicProgress< CharT, Traits, Iter >::end ( )
inline

Member Data Documentation

◆ begin_

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

◆ config_

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

◆ end_

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

◆ total_

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

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