specialization相关内容
我正在编写一个程序,它需要一个模板函数,其中包含一系列项目以及该数组中的项目数量作为参数。该函数需要返回所述数组中的最大项目。该程序还应该有一个专门化(我有问题),检查数组中最长的字符串,如果输入了一个字符串数组。 以下是我的原型: template T比较(T const arr1 [],int n); 模板 const char * com
..
我有一个模板类A和两个typedef A和A的构造函数?以下不工作: 模板 A类; typedef A one_type; typedef A second_t
..
在为类编写专业化时遇到问题(错误C2761)。我的类如下: 类打印{ public: typedef class fontA; typedef class fontB; typedef class fontC; typedef class fontD; template void startPrint(void){return; }; vi
..
这是一个类,我写的mock的.NET属性。它似乎做我想要的。但是,不是使用Property1和Property2,我可以写属性,并让它弄清楚我想要的两个类中的哪一个。 #include template class Property { protected: Property(const Property& p){} Proper
..
我搞乱了模板专业化,我遇到了一个问题,试图专门化的构造函数基于使用什么策略。这是我想要工作的代码。 #include #include class DiePolicies { public: class RollOnConstruction {}; class CallMethod {}; }; #include
..
我基本上试图做模板类的模板专门化一个方法,除了我的TClass有多个模板参数,如下: template class TClass { public: : void doSomething(KEY * v); : }; template void TClass :: doSomething(KEY
..
我深入一个新项目,我谈到了一堆模板和他们的专业化。现在,经过一天没有编程,我发现自己问是否真的值得额外的代码行。 问题是:专业化的优势是什么? / p> 这是: template class A {}; 模板 A类化合物{void foo(){/ * something * /}}; 模板类A 2, {void foo(){/ * something
..
主要范本: template类模板专业化的类MyClass {... 与 $ b之间的区别是什么 $ b 模板 class MyClass {... 和 template class MyClass
..
所以我有一个模板化的类,我想重载一个函数的行为,当我有特定的类型,说char。对于所有其他类型,让他们做自己的事情。但是,c ++不会让我重载这个函数。 为什么我不能重载这个函数?我真的不真的想做模板专业化,因为那时我有重复整个类。 这里是一个玩具示例,用于说明问题: http://键盘.org / eTgLG932 此处为您的阅读乐趣张贴的相同代码: #include
..
考虑下一个示例: #include void foo(); int main(int argn,char * argv []) { foo(); } 模板 void foo() { std :: cout
..
当参数全部已知时,我无法专门处理内部模板。这里有一个例子: template struct outer { template struct inner { typedef T1 type; }; }; template template
..
我无法定义和专门处理内部类外部 :: Inner 的成员函数 update() #include template struct Outer { struct Inner { enum类型{A,B,C}; template void update(); }; };
..
我的完整代码太长,但这里是一个反映我的问题的本质的片段: class BPCFGParser { public: ... ... class Edge { ... ... }; class ActiveEquivClass { ... ... }; class PassiveEquivClass { ... ... };
..
Mooing Duck 发表了评论这里”一个函数不能返回多个类型。但是,你可以专门化或委托重载,罚款。“ 我开始思考这个问题,我想知道这个法律代码是什么: template T initialize(){return T(13); } 当调用时: auto foo = initialize(); auto ba
..
Mooing Duck 发表了评论这里”一个函数不能返回多个类型。但是,你可以专门化或委托重载,罚款。“ 我开始思考这个问题,我想知道这个法律代码是什么: template T initialize(){return T(13); } 当调用时: auto foo = initialize(); auto ba
..
我想能够让编译器喊我调用的foo的构造函数与类 不是从基础派生。当前代码只允许foo本身。任何 简单的解决方案? class _base { public: / / ... }; class _derived:public _base { public: // ... }; template class
..
您好!有人知道如何实现或模拟以下行为? (此代码导致编译时错误)。 例如,我只想在派生类中添加特定的模板专用化。 struct Base { template void方法(T a){ T b; } 模板 void方法(int a){ float c; } }; struct派生:public Base { t
..
我从gcc 4.8.3和clang 3.2得到一致的行为,但不明白为什么会发生。尽管事实上我有一个类模板的显式实例化,代码不是生成的,当我使用一个完全专门的模板实例时,我得到一个未定义的符号。 我在文件'temp.hpp'中有一个简单的类模板定义 #pragma once template class C { public: C(T1
..
您好!有人知道如何实现或模拟以下行为? (此代码导致编译时错误)。 例如,我只想在派生类中添加特定的模板专用化。 struct Base { template void Method(T a){ T b; } 模板 void方法(int a){ float c; } }; struct派生:public Base
..
可能重复: 功能模板的部分专业化 任何地方解决我的问题,因为如果我搜索的关键字,我想出将给我解决方案适合不同的问题。我知道这之前必须提出,只是找不到解决方案。 假设我有一个函数模板: 模板 print(任何值); 我可以这样专门化,让我们说一个 int : 模板(int value) { std
..