作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在某个类中有一个模板方法
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/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
正如您在 this travis.yml 中看到的那样文件,我的代码依赖于一些第三方库,我在构建项目之前将它们安装在远程系统上。 Travis 每次推送提交时都会下载并构建这些库,这可以避免吗?我的意
我是一名优秀的程序员,十分优秀!