gpt4 book ai didi

c++ - 类类型的转换运算符?

转载 作者:行者123 更新时间:2023-11-28 07:47:58 25 4
gpt4 key购买 nike

对于算术类型 T ,可以有一个包含转换运算符的类:

template <typename T>
class Value
{
constexpr operator T() const;
};

这是operator吗?适用于所有类型(例如,它适用于 T = std::vector<double> 吗?)如果不适用,它适用于哪些类型

最佳答案

类型就是类型:你能做的事情很少内置类型,而不是适当定义的用户定义的类型。在这种情况下,唯一真正的要求是该类型是可复制的(并且您有某种方式在实现中构建它)。

顺便说一句,我想你的意思是:

class Value
{
template <typename T>
constexpr operator T() const;
};

(除了对于很多类型,它不会真正用作constconstexpr 或否)。

关于c++ - 类类型的转换运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14486650/

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