首页 > 解决方案 > std::chrono::duration <rep, ratio> 模板参数查询建立自己的duration对象

问题描述

我有std::chrono::duration< Rep, Period >,并且我知道 Rep 与您希望转录持续时间计数的格式有关,而 Period 是 std::ratio< n, d> ,其中分子是秒数,分母是秒数得到一个单位。但是当我浏览互联网时,我发现std::chrono::duration < int , std::ratio<60, 1>> minute ( 60 );

预期的参数声明符 [missing_param]

当我查看参考时,std::chrono::milliseconds 有两个属性,rep 和 period。

确切的代码是

#include <string>            
                           
#include <chrono>            
#include <ratio>

class object {
    private:
              
        std::string location ;          
              
        std::chrono::milliseconds creation(30) ;

    protected:           
    public:              
};
   

当我把它放进去时,std::chrono::milliseconds<int , std::ratio<1,1000>> creation;像这样的错误就会出现

预期的成员名称或“;”

现在考虑到仅在没有参数的情况下创建 this 的实例会产生错误

在模板中:“std::chrono::__is_duration”中没有名为“value”的成员

代码看起来类似于std::chrono::miliseconds creation;

我正在使用 Ale for VIM 来获取错误,我相信 ALE 返回它自己的 GNU CPP 编译器变体。我可能弄错了。麦芽酒是一种短绒。

标签: c++chrono

解决方案


推荐阅读