使用相同的模板执行更多功能

弗拉德·塔尼切鲁(Vlad Tarniceru)

我有类似的东西

template <typename T>
    T func1() { /* ... */ }
template <typename T>
    T func2() { /* ... */ }
// many other functions which use the same template line

如果我尝试这个

template <typename T>
    T func1() { /* ... */ }
    T func2() { /* ... */ }

我得到编译错误。

是否可以只编写template一次零件并使代码正常工作?

TemplateRex

不,在C ++中,您不能这样做(但是可以在D编程语言中),但是不能

namespace detail {
    template<class T> func1() { /* */ }
    template<class T> func2() { /* */ }        
}

您可以使用

template<class T>
struct detail
{
    static T func1() { /* */ }
    static T func2() { /* */ }    
};

如果要同时部分地对所有函数进行特殊化,则这将变得很有优势(您不能部分地对函数模板进行特殊化,但可以对类模板进行特殊化)。

注意:有一个缺点:命名空间是为新函数打开的,而类不是开放的,除非您控制它们的源,所以最好确保将哪些分组在一起。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用相同的模板执行更多功能

来自分类Dev

JS多功能执行

来自分类Dev

AngularJS加载更多功能

来自分类Dev

变量用于更多功能

来自分类Dev

jQuery更多功能之间的时间间隔

来自分类Dev

Windows和视频渲染的更多功能

来自分类Dev

同时运行更多功能

来自分类Dev

由于Android或Java在虚拟机上运行,它会使用更多功能吗?

来自分类Dev

如何使用State monad重构代码,以通过添加更多功能来增加模块化?

来自分类Dev

Wordpress PHP 如何使用 AJAX/JQUERY 添加加载更多功能

来自分类Dev

具有模板Haskell的多功能定义

来自分类Dev

jQuery具有相同变量的多功能

来自分类Dev

窗口滚动上的多功能执行

来自分类Dev

对多个功能使用相同的模板

来自分类Dev

sympy lambdify:如何提供更多功能(NCDF,NPDF等)

来自分类Dev

我可以添加更多功能键吗?

来自分类Dev

考虑更多功能会降低效率吗?

来自分类Dev

需要帮助为我的sql语句添加更多功能

来自分类Dev

sympy lambdify:如何提供更多功能(NCDF,NPDF等)

来自分类Dev

隐藏和显示加载的数据(显示更多功能)

来自分类Dev

如何在单个按钮中添加更多功能

来自分类Dev

如何使用ML.Net执行具有许多功能的二进制分类

来自分类Dev

在JavaScript中使用多功能数组

来自分类Dev

Java更多的方法还是一个方法中的更多功能?

来自分类Dev

功能的内存消耗/以可读性的名义创建更多功能?

来自分类Dev

具有更多功能重要性的XGBoost功能会降低准确性

来自分类Dev

使用jQuery多次对相同ID执行点击功能

来自分类Dev

科特林:从嵌套组查找在伯爵表(更多功能的方法)

来自分类Dev

我可以向System.Linq.Dynamic.Core添加更多功能吗?

Related 相关文章

热门标签

归档