27得票3回答
在C++0x中,将一个模板专门针对一个lambda进行处理

我写了一个特性类(traits class),可以让我提取C++0x中函数或函数对象的参数和类型信息(在gcc 4.5.0下测试通过)。通用情况处理函数对象:template <typename F> struct function_traits { template &l...

26得票5回答
基于继承类的模板特化

我希望在不改变主代码的情况下使其专业化。基于其基类,是否可能对某些内容进行专门化处理?我希望如此。 -编辑- 我将有几个类继承自SomeTag。我不想为每个类编写相同的专门化处理。 class SomeTag {}; class InheritSomeTag : public SomeT...

25得票3回答
如何使用Scala特化提供手动专门实现?

专门化承诺为原始类型提供高效实现,而最小化额外的样板文件。但是专门化似乎过于急切了。如果我想专门化一个类或方法,def foo[@specialized(Byte) A](a: A): String = ??? class Bar[@specialized(Int) B] { var b...

25得票2回答
特定成员的模板特化?

是否有可能专门化模板类的特定成员?像这样: template <typename T,bool B> struct X { void Specialized(); }; template <typename T> void X<T,true>::...

23得票5回答
基于整数类型的 "有符号性" 的部分模板特化?

给定: template<typename T> inline bool f( T n ) { return n >= 0 && n <= 100; } 当与unsigned类型一起使用时,会生成警告: unsigned n; f( n...

22得票3回答
不带参数的函数的模板特化

我需要在C++中专门化一个函数模板。 template<typename T> void doStuff<T>() {} To template<> void doStuff<DefinedClass>(); and temp...

19得票3回答
专门化模板类的静态成员初始化

class A { }; template <typename A, int S> class B { public: static int a[S]; B() { a[0] = 0; ...

19得票5回答
模板类的模板成员的模板特化

这可能只是一个语法问题。 所以我有这个模板类: template <typename String, template<class> class Allocator> class basic_data_object { template<typename ...

18得票7回答
C++模板构造函数的特化

我有一个模板类 A<T, int>,并且有两个 typedefs,分别是 A<string, 20> 和 A<string, 30>。 如何重载 A<string, 20> 的构造函数?下面的代码是无法工作的: template <typ...

16得票4回答
具有多个模板参数的C++单一模板特化

你好! 我想要只为两种模板类型中的一种进行特化。比如,template <typename A, typename B> class X应该为单个函数X<float, sometype>::someFunc()进行特殊实现。 示例代码: main.h:#inclu...