【发布时间】:2020-06-10 18:47:59
【问题描述】:
我正在复习一些面试准备问题,我在 C++ 中看到了这个问题,问为什么下面的代码是不确定的。我不知道为什么,网上似乎没有任何解释。任何帮助将不胜感激,谢谢!
void func(std::vector<int>& input) {
static int i = 0;
auto start = getTimestamp();
for (auto it = input.begin(); it != input.end(); it++) {
*it = i;
}
auto end = getTimestamp();
cout << start<< end<< input.size());
}
作为后续,另一个问题是:“getTimestamp()”如何影响计时测量?
【问题讨论】:
标签: c++ optimization iterator timing