std::chrono::steady_clock创建时长为0.2s的代码实例
时间: 2024-04-27 18:15:59 浏览: 12
std::chrono::steady_clock是C++标准库中的一个时钟类,用于测量时间间隔。下面是一个使用std::chrono::steady_clock创建时长为0.2秒的代码实例:
```cpp
#include <iostream>
#include <chrono>
#include <thread>
int main() {
// 获取当前时间点
auto start = std::chrono::steady_clock::now();
// 延时0.2秒
std::this_thread::sleep_for(std::chrono::milliseconds(200));
// 获取延时后的时间点
auto end = std::chrono::steady_clock::now();
// 计算时间间隔
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
// 输出时间间隔(以毫秒为单位)
std::cout << "Duration: " << duration.count() << " milliseconds" << std::endl;
return 0;
}
```
在上述代码中,我们首先使用`std::chrono::steady_clock::now()`获取当前时间点,然后使用`std::this_thread::sleep_for()`函数延时0.2秒。接着,我们再次使用`std::chrono::steady_clock::now()`获取延时后的时间点,并计算时间间隔。最后,通过`duration.count()`函数获取时间间隔的毫秒数,并输出到控制台。