c++ - 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 编译器变体。我可能弄错了。麦芽酒是一种短绒。
解决方案
推荐阅读
- perl - 如何使用 XML::LibXML 解析 xml 字典
- swift - 仅使用协议和协议扩展在 Swift 中生成自动递增的实例 ID
- django - 为什么 PASSWORD_HASHERS 在 Django 中是一个列表而不是一个字符串?
- reactjs - 无法从 Firestore 数据库中获取
- numpy - 将 2d numpy 数组的对角线旋转成行
- python - 如何在Python中逐行使用Dataframe中的切片
- tcp - 给定一个解析为 2 个 IP 的域,我是否可以从其中一个 IP 返回错误以让客户端知道尝试另一个 IP?
- c++ - 用于创建 fixed_string 并包装 std::array 的 Constexpr 构造函数
- python - fipy中的变量依赖通量边界条件
- node.js - 控制台记录时如何截断(Node)JS错误对象中的自定义字段