templates相关内容

从模板切换传递的类型

在C ++中可以检查传入模板函数的类型吗?例如: template void Foo() { if(typeof(SomeClass)== T) ...; else if(typeof(SomeClass2)== T) ...; } 解决方案 。 模板 void foo() { if(is_same ..
发布时间:2016-10-14 12:36:28 C/C++开发

需要一个虚拟模板成员解决方法

我需要编写一个实现访问者设计模式的程序。问题是基本访问类是一个模板类。这意味着BaseVisited :: accept()接受一个模板类作为参数,并且因为它使用'this',我需要'this'指向对象的正确运行时实例,它也需要是虚拟的。 我想知道是否有任何方法解决这个问题。 模板 ..
发布时间:2016-10-14 12:18:08 C/C++开发

(Re)命名为std :: pair成员

我不想写 town->第一个,而是写下 town-> name 。内联命名访问器(重命名地图迭代器的第一个和第二个和命名std ::对成员)是我迄今为止找到的最好的解决方案。我的命名访问器的问题是类型安全的损失: pair 可以指 struct {int index;双值; } 或 struct {int population; double avg_temp; } 。 ..
发布时间:2016-10-14 12:13:57 C/C++开发

C ++ - LNK2019错误未解析的外部符号[模板类的构造函数和析构函数]在函数_main

[[UPDATE]] - >如果我#include“Queue.cpp”在我的program.cpp,它的工作就好了。这不应该是必要的,对吗? 嘿,所有 - 我使用Visual Studio 2010和麻烦的链接一个快速和脏的队列实现。我开始使用空白 Win32控制台应用程序,所有文件都存在于项目中。对于详细程度,这里是完整的代码复制我的错误。我意识到一些代码可能,实际上,是错误的。我还没有 ..
发布时间:2016-10-14 12:10:35 C/C++开发

在C ++模板中使用尖括号引入的所有语法问题是什么?

在C ++模板中,用尖括号 vector 实例化,Java和C#语言对它们的泛型采用相同的语法。 然而,D的创造者对尖括号带来的问题非常有发言权,他们提出了一个新的语法 foo!(int) — 其中之一是用另一个模板实例化一个模板 vector ,这将导致一些(较旧的)编译器将后面的>> >>与位移位或流操作符混淆。解决方案是在两个尖括号之间插入 ..
发布时间:2016-10-14 12:07:34 C/C++开发