gpt4 book ai didi

C++11计时:assigning values to time_point objects

转载 作者:太空狗 更新时间:2023-10-29 21:01:36 24 4
gpt4 key购买 nike

我正在尝试使用 chrono 来测量某些函数花费的时间,所以我的代码如下所示:

#include <chrono>
#include <iostream>

using namespace std;

void doSomething()
{
//code goes here
}

int main()
{
chrono::time_point<chrono::system_clock> start,end;
start=chrono::system_clock::now;
doSomething();
end=chrono::system_clock::now;
}

所以,基本上,我遵循来自 cppreference 的代码示例.

问题是我在 start=chrono::system_clock::now 上都有以下错误和 end=chrono::system_clock::now

error: no match for 'operator=' (operand types are 
'std::chrono::time_point<std::chrono::system_clock,
std::chrono::duration<long long int, std::ratio<1ll, 1000000000ll> > >'
and 'std::chrono::system_clock::time_point()noexcept (true)
{aka std::chrono::time_point<std::chrono::system_clock,
std::chrono::duration<long long int, std::ratio<1ll, 1000000000ll> > >()noexcept (true)}')

我也试过改chrono::time_point<chrono::system_clock> start,end;chrono::system_clock::time_point start,end; .错误几乎相同:

error: no match for 'operator=' (operand types are
'std::chrono::system_clock::time_point
{aka std::chrono::time_point<std::chrono::system_clock,
std::chrono::duration<long long int, std::ratio<1ll, 1000000000ll> > >}'
and 'std::chrono::system_clock::time_point()noexcept (true)
{aka std::chrono::time_point<std::chrono::system_clock,
std::chrono::duration<long long int, std::ratio<1ll, 1000000000ll> > >()noexcept (true)}')

我使用 Qt 5.1.0(32 位)和 MinGW 4.8 32 位作为编译器。我还必须通过添加 QMAKE_CXXFLAGS+=-std=c++11 来为 c++11 支持添加编译器标志在我的 .pro 文件中。

最佳答案

system_clock::now 使用 ()

  chrono::time_point<chrono::system_clock> start,end;
start=chrono::system_clock::now(); //<-- Fix

doSomething();
end=chrono::system_clock::now(); //<-- Fix

运行时间计算为:

  auto duration = end - start;
std::cout << chrono::duration <double, std::milli> (duration).count()
<< " ms" << std::endl;

关于C++11计时:assigning values to time_point objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com