50 template <
class CharT =
char,
class Traits = std::
char_traits<CharT>>
101 template <
class CharT,
class Traits,
class Iter>
119 auto now = std::chrono::steady_clock::now();
127 for (
int i = 0; i < filled; ++i)
174 template <
typename Cont>
180 template <
typename Cont>
199 template <
class Iter>
203 template <
class Iter>
228 std::string(
"\u2588"),
229 std::string(
"\u2591"),
230 std::string(
"\u2595"),
231 std::string(
"\u258F"),
246 template <
class CharT = char,
247 class Traits = std::char_traits<CharT>,
251 ->
BasicProgress<CharT, Traits,
decltype(std::begin(cont))> {
252 return {std::forward<Cont>(cont), pc};
Iter it_
Definition progress.h:114
iterator operator++(int)
Definition progress.h:157
size_t current_
Definition progress.h:112
void draw()
Definition progress.h:117
iterator & operator++()
Definition progress.h:148
size_t total_
Definition progress.h:113
bool operator==(const iterator &other)
Definition progress.h:163
std::chrono::steady_clock::time_point last_draw_
Definition progress.h:115
const config_type * config_
Definition progress.h:111
bool operator!=(const iterator &other)
Definition progress.h:167
decltype(*it_) operator*()
Definition progress.h:171
iterator(const config_type *config, size_t current, size_t total, Iter it)
Definition progress.h:141
进度条迭代器包装器,用于在遍历容器时显示进度。
Definition progress.h:102
config_type config_
Definition progress.h:192
BasicProgress(Cont &cont, const config_type &config)
Definition progress.h:181
iterator end()
Definition progress.h:189
iterator begin()
Definition progress.h:188
Iter end_
Definition progress.h:195
~BasicProgress()
Definition progress.h:186
Iter begin_
Definition progress.h:194
BasicProgressConfig< CharT, Traits > config_type
Definition progress.h:104
size_t total_
Definition progress.h:193
BasicProgress(const Cont &cont, const config_type &config)
Definition progress.h:175
定义 console 库使用的自定义异常类层次结构。
Definition progress.h:206
const BasicProgressConfig & normal()
Definition progress.h:207
const BasicProgressConfig & beautiful()
Definition progress.h:224
const BasicProgressConfig & simple()
Definition progress.h:212
BasicProgress< wchar_t, std::char_traits< wchar_t >, Iter > WProgress
BasicProgress<wchar_t, std::char_traits<wchar_t>, Iter> 的类型别名。
Definition progress.h:204
BasicProgressConfig< wchar_t > WProgressConfig
BasicProgressConfig<wchar_t> 的类型别名。
Definition progress.h:89
Time now()
获取当前时间点(自纪元以来的纳秒数)。
Definition time.h:204
BasicProgress< char, std::char_traits< char >, Iter > Progress
BasicProgress<char, std::char_traits<char>, Iter> 的类型别名。
Definition progress.h:200
BasicProgressConfig< char > ProgressConfig
BasicProgressConfig<char> 的类型别名。
Definition progress.h:86
auto progress(Cont &&cont, const BasicProgressConfig< CharT, Traits > &pc) -> BasicProgress< CharT, Traits, decltype(std::begin(cont))>
创建进度条对象的辅助函数。
Definition progress.h:250
进度条显示配置。
Definition progress.h:51
string_type fill_char
Definition progress.h:57
int width
Definition progress.h:56
bool show_percent
Definition progress.h:61
std::basic_ostream< CharT, Traits > ostream_type
Definition progress.h:53
string_type empty_char
Definition progress.h:58
string_type prefix
Definition progress.h:59
BasicProgressConfig(ostream_type &o, int w=50, string_type fc=string_type{1, CharT('#')}, string_type ec=string_type{1, CharT('.')}, string_type pre=string_type{1, CharT('[')}, string_type suf=string_type{1, CharT(']')}, bool sp=true)
构造进度条配置对象。
Definition progress.h:73
string_type suffix
Definition progress.h:60
ostream_type & os
Definition progress.h:55
std::basic_string< CharT, Traits > string_type
Definition progress.h:52