gpt4 book ai didi

c++ - 类方法定义后的实现

转载 作者:行者123 更新时间:2023-11-30 02:46:29 24 4
gpt4 key购买 nike

这不是确切的情况,但它非常相似,完全适用于我的情况:

我有课

template<typename T, std::size_t Size>
class MahClass{
public:
template<std::size_t S = Size, typename = typename std::enable_if<...>::type>
operator other_class<T, 1, Size>();
};

// Of course the `...` is substituted for my condition

我想在类之外实现该转换运算符,但我不知道为此需要的语法。

我试过:

template<typename T, std::size_t Size>
MahClass::operator<> other_class<T, 1, Size>(){...}

但我知道这是不正确的,什么是?

最佳答案

可以这样写:

template <typename T, std::size_t Size>
template <std::size_t S, typename> // <--
MahClass<T, Size>::operator other_class<T, 1, Size>()
// ^^^^^^^^^
{
// ...
}

关于c++ - 类方法定义后的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23542240/

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