Console Library 4.7.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::Time Class Reference

表示以纳秒为单位的时间量,支持单位转换、算术运算和自动选择合适的输出单位。 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)

Detailed Description

表示以纳秒为单位的时间量,支持单位转换、算术运算和自动选择合适的输出单位。

内部使用 long double 存储纳秒数,提供 ns()、us()、ms()、s()、min()、hr() 等转换函数。 输出流会根据时间大小自动选择最合适的单位(hr/min/s/ms/μs/ns)。

Constructor & Destructor Documentation

◆ Time()

console::Time::Time ( long double ns = 0)
inline

构造一个 Time 对象。

Parameters
ns纳秒数,默认为 0。

Member Function Documentation

◆ hr()

long double console::Time::hr ( ) const
inline

返回小时数。

◆ min()

long double console::Time::min ( ) const
inline

返回分钟数。

◆ ms()

long double console::Time::ms ( ) const
inline

返回毫秒数。

◆ ns()

long double console::Time::ns ( ) const
inline

返回纳秒数。

◆ operator long double()

console::Time::operator long double ( ) const
inline

允许隐式转换为 long double(返回纳秒数)。

◆ operator*()

Time console::Time::operator* ( long double d) const
inline

◆ operator/()

Time console::Time::operator/ ( long double d) const
inline

◆ s()

long double console::Time::s ( ) const
inline

返回秒数。

◆ us()

long double console::Time::us ( ) const
inline

返回微秒数(1 微秒 = 1000 纳秒)。

◆ operator!=

bool operator!= ( Time t1,
Time t2 )
friend

◆ operator+

Time operator+ ( Time t1,
Time t2 )
friend

◆ operator-

Time operator- ( Time t1,
Time t2 )
friend

◆ operator<

bool operator< ( Time t1,
Time t2 )
friend

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const Time t )
friend

输出 Time 对象到流,自动选择合适单位。

Parameters
os输出流。
tTime 对象。
Returns
std::ostream& 流引用。

◆ operator<=

bool operator<= ( Time t1,
Time t2 )
friend

◆ operator==

bool operator== ( Time t1,
Time t2 )
friend

◆ operator>

bool operator> ( Time t1,
Time t2 )
friend

◆ operator>=

bool operator>= ( Time t1,
Time t2 )
friend

The documentation for this class was generated from the following file: