擴充套件progress timer的計時精度

2022-08-23 13:51:16 字數 775 閱讀 6872

progress對外輸出精度只有小數點後兩位(這點可以執行上節程式進行驗證),即精確到0.01秒。

我們使用模板技術仿造乙個progress_timer編寫乙個新類:new_progress_timer,以實現任意精度的輸出。

new_progress_timer同樣繼承自timer,只是程式設計了模板類。模板引數n指明了輸出精度,預設值為2,與progress_timer相同。

#include #include  

#include

#include

using

namespace

boost;

using

namespace

std;

//使用模板引數實現progress_timer

template

class new_progress_timer:public

boost::timer

~new_progress_timer(void

)

catch

( ...)

}private

: std::ostream &m_os;

};//

當精度為2時,使用下面這個

template

<>

class new_progress_timer<2>:public

boost::progress_timer

{};int

main()

cout

<}

php uuid 擴充套件,PHP 擴充套件

編譯安裝時候沒有啟用下面擴充套件的,可以單獨安裝 php關鍵性擴充套件安裝 www lanmps 假設 套件 安裝目錄 www lanmps php 7.0.11 假設 php 安裝目錄 1.fileinfo 擴充套件 它應用於檔案處理的改進 進入套件解壓縮後目錄 假設套件目錄為 root lanm...

位擴充套件和字擴充套件

字位擴充套件 儲存資訊一般是儲存在儲存器 rom ram 上的 在實際應用中,經常出現一片rom或ram晶元不能滿足對儲存器容量需求的情況,這就需要用若干片rom或ram組合起來 形成乙個儲存容量更大的儲存器。而組合方式有子擴充套件和位擴充套件兩種。字擴充套件用多片位寬相同的儲存器 rom或ram ...

理解水平擴充套件和垂直擴充套件

當乙個開發人員提公升計算機系統負荷時,通常會考慮兩種方式垂直擴充套件和水平擴充套件。選用哪種策略主要依賴於要解決的問題 以及系統資源的限制。在這篇文章中我們將講述這兩種策略並討論每種策越的優缺點。如果你已經有乙個軟體系統需要不斷成長,那麼你將有意或者無意中選擇這兩 種策略中的一種。垂直擴充套件 在垂...