|
Console Library 4.7.0
A header-only library that makes C++ simple
|
表示以纳秒为单位的时间量,支持单位转换、算术运算和自动选择合适的输出单位。 More...
#include <time.h>
Public Member Functions | |
| Time (long double ns=0) | |
| 构造一个 Time 对象。 | |
| operator long double () const | |
| 允许隐式转换为 long double(返回纳秒数)。 | |
| long double | ns () const |
| 返回纳秒数。 | |
| long double | us () const |
| 返回微秒数(1 微秒 = 1000 纳秒)。 | |
| long double | ms () const |
| 返回毫秒数。 | |
| long double | s () const |
| 返回秒数。 | |
| long double | min () const |
| 返回分钟数。 | |
| long double | hr () const |
| 返回小时数。 | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const Time t) |
| 输出 Time 对象到流,自动选择合适单位。 | |
比较运算 | |
| bool | operator== (Time t1, Time t2) |
| bool | operator!= (Time t1, Time t2) |
| bool | operator< (Time t1, Time t2) |
| bool | operator> (Time t1, Time t2) |
| bool | operator<= (Time t1, Time t2) |
| bool | operator>= (Time t1, Time t2) |
算术运算 | |
| Time | operator* (long double d) const |
| Time | operator/ (long double d) const |
| Time | operator+ (Time t1, Time t2) |
| Time | operator- (Time t1, Time t2) |
表示以纳秒为单位的时间量,支持单位转换、算术运算和自动选择合适的输出单位。
内部使用 long double 存储纳秒数,提供 ns()、us()、ms()、s()、min()、hr() 等转换函数。 输出流会根据时间大小自动选择最合适的单位(hr/min/s/ms/μs/ns)。
|
inline |
返回小时数。
|
inline |
返回分钟数。
|
inline |
返回毫秒数。
|
inline |
返回纳秒数。
|
inline |
允许隐式转换为 long double(返回纳秒数)。
|
inline |
|
inline |
|
inline |
返回秒数。
|
inline |
返回微秒数(1 微秒 = 1000 纳秒)。
|
friend |