深入探索 Unix 时间接口与线程编程
1. C++ Chrono 库简介
C++ 中的 Chrono 库大多是对 POSIX time.h 库的封装。尽管 C++17 中添加了一些功能,如 floor() 、 ceil() 和 round() ,但 C++20 预计会对 Chrono 库进行较大的改进。下面我们来详细了解 Chrono 库中的一些重要 API。
2. system_clock() API
std::chrono::system_clock{} 与 time() 类似,都能获取系统时钟,并且它是唯一能转换为 time_t 类型的时钟。以下是一个示例代码:
#include <chrono>
#include <iostream>
int main()
{
auto t = std::chrono::system_clock::now();
std::cout << "time: " << std::chrono::system_clock::to_time_t(t) << '\n';
}
运行结果示例:
// > g++ -std=c++17 scratchpad.cpp; ./a.out
// t
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



