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

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

#include <progress.h>

Classes

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

Public Member Functions

template<typename Cont>
 Progress (const Cont &cont, const ProgressConfig &config={})
 从 const 容器构造进度条对象。
template<typename Cont>
 Progress (Cont &cont, const ProgressConfig &config={})
 从非 const 容器构造进度条对象。
 ~Progress ()
 析构函数,确保最后输出换行。
iterator begin ()
 返回指向第一个元素的迭代器(进度条起始)。
iterator end ()
 返回指向末尾的迭代器(进度条结束)。

Detailed Description

template<class Iter>
class console::Progress< Iter >

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

Template Parameters
Iter底层迭代器类型(通常为容器的迭代器)。

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

Constructor & Destructor Documentation

◆ Progress() [1/2]

template<class Iter>
template<typename Cont>
console::Progress< Iter >::Progress ( const Cont & cont,
const ProgressConfig & config = {} )
inline

从 const 容器构造进度条对象。

Template Parameters
Cont容器类型,必须支持 std::begin 和 std::end。
Parameters
cont容器(const 左值引用)。
config进度条配置,默认为默认构造的 ProgressConfig。

◆ Progress() [2/2]

template<class Iter>
template<typename Cont>
console::Progress< Iter >::Progress ( Cont & cont,
const ProgressConfig & config = {} )
inline

从非 const 容器构造进度条对象。

Template Parameters
Cont容器类型,必须支持 std::begin 和 std::end。
Parameters
cont容器(左值引用)。
config进度条配置,默认为默认构造的 ProgressConfig。

◆ ~Progress()

template<class Iter>
console::Progress< Iter >::~Progress ( )
inline

析构函数,确保最后输出换行。

进度条完成后输出一个换行,使后续输出另起一行。

Member Function Documentation

◆ begin()

template<class Iter>
iterator console::Progress< Iter >::begin ( )
inline

返回指向第一个元素的迭代器(进度条起始)。

◆ end()

template<class Iter>
iterator console::Progress< Iter >::end ( )
inline

返回指向末尾的迭代器(进度条结束)。


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