Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
progress.h File Reference

提供非侵入式的容器遍历进度条显示。 More...

#include <chrono>
#include <iostream>
#include <iterator>
#include <string>
#include "../core/csexc.h"

Go to the source code of this file.

Classes

struct  console::BasicProgressConfig< CharT, Traits >
 进度条显示配置。 More...
class  console::BasicProgress< CharT, Traits, Iter >
 进度条迭代器包装器,用于在遍历容器时显示进度。 More...
class  console::BasicProgress< CharT, Traits, Iter >::iterator
 进度条的迭代器,负责绘制进度条。 More...

Namespaces

namespace  console
 本库所有组件所在的顶层命名空间。
namespace  console::ProgressStyle

Typedefs

using console::ProgressConfig = BasicProgressConfig<char>
 BasicProgressConfig<char> 的类型别名。
using console::WProgressConfig = BasicProgressConfig<wchar_t>
 BasicProgressConfig<wchar_t> 的类型别名。
template<class Iter>
using console::Progress = BasicProgress<char, std::char_traits<char>, Iter>
 BasicProgress<char, std::char_traits<char>, Iter> 的类型别名。
template<class Iter>
using console::WProgress = BasicProgress<wchar_t, std::char_traits<wchar_t>, Iter>
 BasicProgress<wchar_t, std::char_traits<wchar_t>, Iter> 的类型别名。

Functions

const BasicProgressConfig & console::ProgressStyle::normal ()
const BasicProgressConfig & console::ProgressStyle::simple ()
const BasicProgressConfig & console::ProgressStyle::beautiful ()
template<class CharT = char, class Traits = std::char_traits<CharT>, class Cont>
auto console::progress (Cont &&cont, const BasicProgressConfig< CharT, Traits > &pc) -> BasicProgress< CharT, Traits, decltype(std::begin(cont))>
 创建进度条对象的辅助函数。

Detailed Description

提供非侵入式的容器遍历进度条显示。

该模块允许你在遍历任何容器(或支持迭代器的范围)时,自动在控制台输出进度条。 进度条样式可通过 BasicProgressConfig 自定义,也提供了几种预定义样式。

Author
MrXie1109
Date
2026