gpt4 book ai didi

c++ - 具有模板化类型名的函数模板特化

转载 作者:搜寻专家 更新时间:2023-10-31 01:30:34 25 4
gpt4 key购买 nike

我在某个类中有一个模板方法

template<typename T> int get(T &value) const {
...
}

还有几个专业

template<> int AAA::get<int>(int &val) const;
template<> int AAA::get<AAA>(AAA &val) const;

有一个模板化类型

template<const int SIZE> class BBB{
...
};

我需要用这种类型专门化我的模板方法。

template<> int AAA::get<BBB<SIZE>>(BBB<SIZE> &val) const;

我知道函数模板偏特化被禁用了。但也许有针对这种特殊情况的解决方案?

最佳答案

使用重载代替特化:

int AAA::get(int &val) const;
int AAA::get(AAA &val) const;
template <int Size> int AAA::get(BBB<SIZE> &val) const;

关于c++ - 具有模板化类型名的函数模板特化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47670443/

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