当前位置: 首页 > wzjs >正文

大同做网站2013电子商务网站建设

大同做网站,2013电子商务网站建设,南宁学做网站,深圳包装设计机构文章目录 Boost.Timer 中的 progress_display 进度条介绍与使用基本介绍基本用法1. 包含头文件2. 创建进度条对象3. 更新进度 完整示例输出示例高级用法自定义输出流重新开始进度条 注意事项替代方案 Boost.Timer 中的 progress_display 进度条介绍与使用 Boost.Timer 库中的 …

文章目录

  • Boost.Timer 中的 progress_display 进度条介绍与使用
    • 基本介绍
    • 基本用法
      • 1. 包含头文件
      • 2. 创建进度条对象
      • 3. 更新进度
    • 完整示例
    • 输出示例
    • 高级用法
      • 自定义输出流
      • 重新开始进度条
    • 注意事项
    • 替代方案

Boost.Timer 中的 progress_display 进度条介绍与使用

Boost.Timer 库中的 progress_display 类是一个简单的控制台进度条工具,用于在长时间运行的任务中向用户显示进度反馈。

基本介绍

progress_display 类位于 <boost/timer/progress_display.hpp> 头文件中,主要特点包括:

  • 在控制台上显示一个可视化的进度条
  • 自动计算和显示预计剩余时间
  • 不需要额外的图形库支持
  • 轻量级且易于使用

基本用法

1. 包含头文件

#include <boost/timer/progress_display.hpp>

2. 创建进度条对象

boost::timer::progress_display progress(总工作量);

3. 更新进度

++progress;  // 完成一个单位的工作

progress += 完成量;  // 完成多个单位的工作

完整示例

#include <boost/timer/progress_display.hpp>
#include <vector>
#include <algorithm>
#include <iostream>
#include <thread>
#include <chrono>int main()
{// 创建一个包含100个元素的大向量std::vector<int> v(100);// 初始化进度条,总工作量为v.size()boost::timer::progress_display progress(v.size());// 模拟耗时操作for(auto& item : v){// 处理每个元素item = 42;// 模拟耗时std::this_thread::sleep_for(std::chrono::milliseconds(50));// 更新进度++progress;}return 0;
}

输出示例

进度条在控制台上的输出类似这样:

0%   10   20   30   40   50   60   70   80   90   100%
|----|----|----|----|----|----|----|----|----|----|
****************************************************                                          ]

高级用法

自定义输出流

默认情况下,progress_display 输出到 std::cout,但你可以指定其他输出流:

boost::timer::progress_display progress(100, std::cerr);

重新开始进度条

progress.restart(新的总工作量);

注意事项

  1. progress_display 不是线程安全的,如果在多线程环境中使用需要额外的同步机制
  2. 进度条会修改控制台输出,可能会干扰其他输出
  3. 对于非常快速完成的任务,进度条可能没有足够时间显示

替代方案

如果你需要更复杂的进度条功能,可以考虑:

  • Boost.Progress (已弃用)
  • 特定平台的GUI进度条
  • 第三方库如indicators或cpp-progressbar

Boost.Timer 的 progress_display 是一个简单实用的工具,适合在控制台应用程序中快速添加进度反馈。


文章转载自:

http://nKyOuefU.prmbb.cn
http://aoFaBEd3.prmbb.cn
http://DeplB0hd.prmbb.cn
http://mq7VoPpi.prmbb.cn
http://w7cx2c6k.prmbb.cn
http://V5elXFix.prmbb.cn
http://hYva0q8K.prmbb.cn
http://Zajx3cOq.prmbb.cn
http://0N3pJF3o.prmbb.cn
http://lJrQC8gF.prmbb.cn
http://dtMZU0lU.prmbb.cn
http://dXKXHnc2.prmbb.cn
http://r6gITwQv.prmbb.cn
http://PGsVCOwz.prmbb.cn
http://9G1psrkr.prmbb.cn
http://Uj089ksc.prmbb.cn
http://H2HCFyNi.prmbb.cn
http://k8LwpQ0Y.prmbb.cn
http://8xnCNrog.prmbb.cn
http://w5ZEinW0.prmbb.cn
http://W2olY2s2.prmbb.cn
http://WYP5LjyU.prmbb.cn
http://kjmdabs3.prmbb.cn
http://rVT36wsw.prmbb.cn
http://bQxOPi25.prmbb.cn
http://s0wspUNx.prmbb.cn
http://tXb7Mz4I.prmbb.cn
http://Mt3CcFqH.prmbb.cn
http://Uw5ceJO3.prmbb.cn
http://4Q4gL8en.prmbb.cn
http://www.dtcms.com/wzjs/604886.html

相关文章:

  • 代驾网站开发如何做外贸网站
  • 怎么清理网站后门文件菜鸟html教程
  • 如何自己做软件网站中国小康建设网官方网站
  • 做绿植o2o网站怎么样深圳制作网站建设推广
  • 万网域名怎么绑定网站网站报备查询
  • php网站的部署个人网站建设赚取流量费
  • 响应式网站好吗wordpress重置后导航没反应
  • 做啥网站比较好赚钱容桂网站建设联系方式
  • 杭州做外贸网站wordpress h5制作插件
  • 沈阳定制网站开发wordpress 提交熊掌
  • 网站设计公司北京adapt wordpress
  • 佛山公司网站设计个人网站如何搭建
  • 免费asp网站源码下载网络公司是做什么的
  • 如何一个空间做多个网站目前网站开发技术
  • 重庆开网站中小企业网站提供了什么
  • 哪个网站可以免费下载电视剧看创意海报设计
  • 免费做微信链接的网站网站哪类业务建设投入会带来间接收益
  • 设计网站推荐知乎如何获取所有网站
  • 贵州省建设厅建筑官方网站网站开发终止协议书
  • 什么是新闻源网站邯郸单位网站建设
  • 展示网站开发百度个人网站建设
  • 光辉网络 石家庄网站建设该网站正在紧急升级维护中
  • 网站建设的提成wordpress可视化编辑器
  • 网站建设系统开发加强门户网站建设宣传
  • 网站设计制作公司推荐视频制作软件排行榜
  • 网站建设与管理属于什么部门个人网站开发软件
  • 个人网站建站网站建设一般的流程
  • 株洲专业网站建设品牌牡丹江百度推广
  • 网站页面设计报价表软件开发步骤包括哪些过程
  • 襄阳做网站的制作手机网页教程