我试图了解C ++中的流。我有以下代码,在该代码中我多次打印一条消息,并且我试图查找在检查状态是否良好时执行时间是否存在差异。我当然用了时间,但找不到确切的答案,因为有时检查更快,有时却没有。我的直觉说,由于检查是一项附加操作,因此它应该总是(稍微)花费更长的时间。有什么实际差异还是只是随机的?
#include <iostream>
using namespace std;
int main(int argc,char **argv)
{
ostream &out = cout; //initialize ostream object
size_t arg = stoul(argv[1]); //convert char to size_t
for (size_t cnt = 0; cnt != arg; ++cnt)
{
// if (out.good()) //check goodbit
out << "Nr. of command line argument " << argc << '\n';
}
}