|
Console Library 8.0.0
A header-only library that makes C++ simple
|
提供时间度量、计时、休眠和日期时间格式化功能。 More...
#include <chrono>#include <cstdint>#include <ctime>#include <iomanip>#include <iostream>#include <sstream>#include <string>#include <thread>#include <utility>#include "../core/csexc.h"#include "../io/kb.h"Go to the source code of this file.
Classes | |
| class | console::Time |
| 表示以纳秒为单位的时间量,支持单位转换、算术运算和自动选择合适的输出单位。 More... | |
| class | console::DateTime |
Namespaces | |
| namespace | console |
| 本库所有组件所在的顶层命名空间。 | |
Functions | |
| Time | console::nanoseconds (double n) |
| 静态函数,构造纳秒。 | |
| Time | console::microseconds (double n) |
| 静态函数,构造微秒。 | |
| Time | console::milliseconds (double n) |
| 静态函数,构造毫秒。 | |
| Time | console::seconds (double n) |
| 静态函数,构造秒。 | |
| Time | console::minutes (double n) |
| 静态函数,构造分钟。 | |
| Time | console::hours (double n) |
| 静态函数,构造小时。 | |
| Time | console::now () |
| 获取当前时间点(自纪元以来的纳秒数)。 | |
| Time | console::operator""_ns (unsigned long long ns) |
| 纳秒字面量(整数)。 | |
| Time | console::operator""_us (unsigned long long us) |
| 微秒字面量(整数)。 | |
| Time | console::operator""_ms (unsigned long long ms) |
| 毫秒字面量(整数)。 | |
| Time | console::operator""_s (unsigned long long s) |
| 秒字面量(整数)。 | |
| Time | console::operator""_min (unsigned long long min) |
| 分钟字面量(整数)。 | |
| Time | console::operator""_hr (unsigned long long hr) |
| 小时字面量(整数)。 | |
| Time | console::operator""_ns (long double ns) |
| 纳秒字面量(浮点数)。 | |
| Time | console::operator""_us (long double us) |
| 微秒字面量(浮点数)。 | |
| Time | console::operator""_ms (long double ms) |
| 毫秒字面量(浮点数)。 | |
| Time | console::operator""_s (long double s) |
| 秒字面量(浮点数)。 | |
| Time | console::operator""_min (long double min) |
| 分钟字面量(浮点数)。 | |
| Time | console::operator""_hr (long double hr) |
| 小时字面量(浮点数)。 | |
| template<class F, class... Args> | |
| Time | console::timer (F &&f, Args &&...args) |
| 测量函数调用的执行时间。 | |
| void | console::sleep (const Time &tr) |
| 休眠指定时间。 | |
| std::string | console::datetime (const std::string &fmt="%Y-%m-%d %H:%M:%S") |
| 获取当前日期时间字符串。 | |
| double | console::fps (double target) |
| 控制循环的帧率。 | |
提供时间度量、计时、休眠和日期时间格式化功能。
包含 Time 类(纳秒精度时间量),支持单位转换、算术运算和比较;提供 now() 获取当前时间点, timer() 测量函数执行时间,sleep() 休眠,datetime() 获取格式化日期时间字符串。