gpt4 book ai didi

c++ - 什么时候将 std::common_type 与单个参数一起使用?

转载 作者:搜寻专家 更新时间:2023-10-31 00:27:40 32 4
gpt4 key购买 nike

我注意到 std::chrono::duration的一元 + 和 - 运算符在 libcxx 中实现返回类型为 typename common_type<duration>::type .为什么不是简单的duration ,像其他算术运算符一样?

最佳答案

这是 C++17 的变化。文档p0548r1调整 operator+ 的返回类型和 operator-对于 duration包含:

constexpr common_type_t<duration> operator+() const; 
constexpr common_type_t<duration> operator-() const;

显然 common_type_t相当于common_type<duration>::type .基本原理基本上是与二进制 operator+ 一致和 operator- .

关于c++ - 什么时候将 std::common_type 与单个参数一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48207296/

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