利用cpp中的迭代器编写一个程序用于计时
时间: 2024-04-14 21:26:53 浏览: 13
当然可以!以下是一个使用 C++ 中的迭代器编写的简单计时程序示例:
```cpp
#include <iostream>
#include <vector>
#include <chrono>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 开始计时
auto start = std::chrono::high_resolution_clock::now();
// 使用迭代器遍历容器
for (std::vector<int>::iterator it = numbers.begin(); it != numbers.end(); ++it) {
std::cout << *it << " ";
}
// 结束计时
auto end = std::chrono::high_resolution_clock::now();
// 计算时间差
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start).count();
std::cout << "\n\n程序执行时间: " << duration << " 微秒" << std::endl;
return 0;
}
```
在这个示例中,我们创建了一个存储了数字 1 到 10 的向量 `numbers`。然后,我们使用迭代器遍历该向量,并将每个元素输出到控制台。在开始遍历之前,我们记录了开始时间点,并在遍历结束后记录了结束时间点。最后,我们计算了时间差,并输出到控制台。
请注意,这只是一个简单的示例,用于展示如何使用迭代器编写计时程序。实际应用中,你可能需要根据具体的需求进行相应的修改和扩展。