通过STD :: Chrono ::按价值或参考const的持续时间
Pass std::chrono::duration by value or by reference to const?
因此,在过去,我通过参考const传递了 std::chrono::duration
值,但是现在我认为它们不过是包裹在类中的单个算术类型,因此按值传递它是有意义的。
有人介绍了吗?
根据规范,持续时间包含
中指定的类型ret的单个变量(tick数)template<
class Rep,
class Period = std::ratio<1>
> class duration;
基本上,您可以选择像该代表类型一样处理复制/通过const ref。当我以前使用chromo ::持续时间时,我选择了它是一个长的时间,在这种情况下,我没有看到通过const参考的理由(尤其是在我的架构中,一个长度和地址都是8个字节)
我认为它们不过是包装的单一算术类型
查看cppreference.com:
持续时间内存储的唯一数据是type Rep的tick计数。如果代表是浮点,则持续时间可以表示tick的分数。周期作为持续时间类型的一部分,仅在不同持续时间之间转换时才使用。
和:
滴答周期是一个编译时间有理常数
您的猜测是正确的
相关文章:
- 不能使这种类型的"void(C::* volatile)(int) const "在参考手册C++示
- I/O 操纵器错误或临时延长寿命由 const 参考?
- RVALUE参考与const lVALUE参考作为参数之间的混淆
- 为什么const rvalue合格的std ::可选:: value()返回const rvalue参考
- 转发模板参数的const-度,我应该使用转发参考
- 如何检查两种类型是否相同,忽略const和参考
- 基于范围的循环中的const参考不起作用
- const自动参考绑定到(NULL)指针 - 实际类型是什么
- "const"会取消通用参考的资格吗?
- 重新分配到const参考
- 通过参考const成员通过参考时,尝试引用已删除的函数
- 人们为什么写私人场getters返回非const参考
- 为什么删除字符串迭代器会产生const char参考
- 从C 模板中的非const l值参考中推导const l值参考
- 如何使用参考const对象传递到函数作为参数
- 从const函数返回非const属性参考
- 一种体面的方式来转换const列表参考参数,然后传递到另一个函数
- const参考的不同风味
- C 接收const lvalue和rvalue参考参数,而无需过载
- 通过STD :: Chrono ::按价值或参考const的持续时间