templates相关内容
在C ++中可以检查传入模板函数的类型吗?例如: template void Foo() { if(typeof(SomeClass)== T) ...; else if(typeof(SomeClass2)== T) ...; } 解决方案 。 模板 void foo() { if(is_same
..
我有一个常用静态方法的指针 class MyClass { private: static double(* pfunction)(const Object *,const Object *); ... }; 指向静态方法 class SomeClass { public: static double getA(const Object
..
简介 我正在寻找模式将C ++类型特征转换为可变对应。使用方法来处理问题是非常理想的,生成式编程模式可以自动完成任务。 示例 采取以下措施: std :: is_same :: value; 我想写一个像这样的trait: std :: are_same :: value; 目
..
我收到一个错误< ;:不能在g ++编译器开始模板参数列表。代码 模板 * cls; 解决方案 根据
..
假设我有这些声明 template类数据; 并希望实现 User T = Data 以及从 Data 如果我还没有类模板的声明 User ,我可以简单地 模板
..
在C ++模板的上下文中,专门化和实例化之间有什么区别。根据我到目前为止阅读的内容,以下是我对专业化和实例化的理解。 template struct struct // specialization { // code }; int main()
..
我有一个模板化类,像这样: template myVector; public: / * 构造函数+这里的一系列成员函数 * / } 我想添加只有一个成员函数,它只适用于一个给定类型的T。它是可能做到这一点,而不必专门化该类并重新实现所有其他
..
在C ++中,你能在类上有一个模板操作符吗?像这样: class MyClass { public: template(); //这不工作 int
..
请考虑以下代码: #include template struct A { int val = 0; template :: type> A(int n):val(n){}
..
我最近在网络上发现了这个nifty片段 - 它允许你绑定而不必传递显式的占位符: template std :: function easy_bind(ReturnType(* MemPtr)(Args ...)) { return [=](Args .
..
我想创建一个 std :: function like对象,可以处理存储多个重载。 语法排序如下: my_function 。 模板 struct type_list {}; template
..
我需要编写一个实现访问者设计模式的程序。问题是基本访问类是一个模板类。这意味着BaseVisited :: accept()接受一个模板类作为参数,并且因为它使用'this',我需要'this'指向对象的正确运行时实例,它也需要是虚拟的。 我想知道是否有任何方法解决这个问题。 模板
..
我有一些函数模板,例如 template void bar(T); //其他 ,我需要将每一个传递给算法将调用它与各种类型,例如 template
..
我不想写 town->第一个,而是写下 town-> name 。内联命名访问器(重命名地图迭代器的第一个和第二个和命名std ::对成员)是我迄今为止找到的最好的解决方案。我的命名访问器的问题是类型安全的损失: pair 可以指 struct {int index;双值; } 或 struct {int population; double avg_temp; } 。
..
可能重复: 移动语义==自定义交换函数已过时 这是 std :: swap 如何在C ++ 11中: template void swap(T& x,T& y) { T z = std :: move(x); x = std :: move(y); y = std :: move(z); } 我还需要专门化 std
..
[[UPDATE]] - >如果我#include“Queue.cpp”在我的program.cpp,它的工作就好了。这不应该是必要的,对吗? 嘿,所有 - 我使用Visual Studio 2010和麻烦的链接一个快速和脏的队列实现。我开始使用空白 Win32控制台应用程序,所有文件都存在于项目中。对于详细程度,这里是完整的代码复制我的错误。我意识到一些代码可能,实际上,是错误的。我还没有
..
我正在尝试编写使用模板参数的成员typedef的代码,但如果模板参数没有typedef,则需要提供默认类型。我试过的一个简单的例子是: struct DefaultType {DefaultType(){printf(“Default”); }}; struct NonDefaultType {NonDefaultType(){printf(“NonDefault”); }};
..
在C ++模板中,用尖括号 vector 实例化,Java和C#语言对它们的泛型采用相同的语法。 然而,D的创造者对尖括号带来的问题非常有发言权,他们提出了一个新的语法 foo!(int) — 其中之一是用另一个模板实例化一个模板 vector ,这将导致一些(较旧的)编译器将后面的>> >>与位移位或流操作符混淆。解决方案是在两个尖括号之间插入
..
我想创建一个返回整数幂的函数。 请阅读fmuecke的解决方案 c ++中的整数幂 但是,我想把他的解决方案推广到任意类型T. 由于c ++ 11有constexpr,我想这是可能。 朴素,我尝试了像 类T, inline constexpr T pow(const T x){ return pow(x)* x; } template
..
在C ++中,如果您在header.hpp中定义此函数 void incAndShow() { static int myStaticVar = 0; std :: cout
..