草庐IT

template-toolkit

全部标签

c++ - 警告 : specialization of template in different namespace

通过以下代码我得到了警告:warning:specializationof‘templatestructstd::iterator_traits’indifferentnamespace[-fpermissive]templateclassstd::iterator_traits{public:typedefWorddifference_type;typedefWordvalue_type;typedefToken_ptrpointer;typedefWord&reference;typedefstd::bidirectional_iterator_tagiterator_catego

c++ - 我们什么时候需要 .template 结构

我做了如下程序#include#includetemplatestructClass{templatevoiddisplay(){std::coutvoidfunc(Classk){k.display();}intmain(){Classd;func(d);}上面的程序没有编译因为display()是一个模板成员函数,所以.template的资格之前display()必须完成。我说得对吗?但是当我制作下面的程序时#include#includetemplateclassmyClass{Tdummy;/*******/public:templatevoidfunc(myClassobj)

c++ - 将 Curiously Recurring Template Pattern (CRTP) 与其他类型参数一起使用

我尝试使用CuriouslyRecurringTemplatePattern(CRTP)并提供额外的类型参数:templateclassBase{Int*i;Float*f;};...classA:publicBase{};这可能是一个错误,更合适的父类(superclass)是Base--尽管这种参数顺序不匹配不是那么明显。如果我可以在typedef中使用名称参数的含义,这个错误会更容易看到:templateclassBase{typenameSubclass::Int_t*i;//error:invaliduseofincompletetype‘classA’typenameSub

c++ - "template"不需要关键字? [gcc/clang/Comeau 错误?]

这是测试代码templatevoidf(){Tt;t.f(0);//compilesevenwithoutthe"template"keyword,whatamImissing?}classabc{public:templatevoidf(int){}};intmain(){f();}我正在使用g++4.4.6。谢谢P.S:我已经大大编辑了我的问题。请不要介意。编辑:我向EDG的人问了这个问题,这是MikeHerrick不得不说的Wedodiagnosethisasanerrorin--strictmodeaswellasanymodethatenablesdependentnamel

c++ - G++ 编译器错误或错误代码? : "template definition of non-template"

作为大型程序的特征类的一部分,我尝试创建一个静态类变量,该变量可能具有不同的值,具体取决于实例化封闭类模板的类型。我已经简化了相关代码以生成我正在谈论的内容的简单示例:#include#include#includetemplatestructFoo;templatestructFoo::value>::type>{staticstd::stringmessage;};templatestructFoo::value>::type>{staticstd::stringmessage;};templatestd::stringFoo::message;对于GCC4.6,这会产生一个编译器

c++ - C++1 7's deduced ` auto` 非类型 `template` 参数是否可以使用显式非类型参数模式匹配模板?

考虑这个例子(alsoavailableonwandbox):templateclass>voidtest(){}templatestructX{};正在尝试实例化test()在clang++4.0(trunk)导致编译错误:error:nomatchingfunctionforcallto'test'test();^~~~~~~note:candidatetemplateignored:invalidexplicitly-specifiedargumentfor1sttemplateparametervoidtest(){}我最初的假设/直觉是test可用于匹配任何template具

c++ - "Template argument for template template parameter must be a class template or type alias template"

templatestructList{};templateclass>structListHelper;templatestructListHelper>{};^/*Error:Templateargumentfortemplatetemplateparametermustbeaclasstemplateortypealiastemplate*/怎么了?我正在使用clang++SVN。 最佳答案 您有一个模板模板参数。您必须传递一个模板作为其参数。您改为将模板实例化作为其参数传递-这是一个具体类,而不是模板(其所有参数均已绑定(bi

c++ - 专门化成员函数时出现 "too many template-parameter-lists"错误

我想像这样在模板类中定义一些模板成员方法:templateclassCallSometing{public:voidcall(TtObj);//1sttemplatevoidcall(TtObj,AaObj);//2ndtemplatetemplatevoidcall(TtObj,AaObj,BbObj);//3rd};templatevoidCallSometing::call(TtObj){std::couttemplatevoidCallSometing::call(TtObj,AaObj){std::couttemplatetemplatevoidCallSometing::c

windows - Windows 是否存在带有标签的程序员的 "document template"?

我想知道(如果可能)是否有一个程序/工具/实用程序可以在我创建新文件并为其提供扩展名时自动创建适当的标签?例如,我创建的名为index.php的新文件将在其中自动生成适当的标签:希望您能理解。有关此的任何信息都会有所帮助。 最佳答案 我不知道可移植实用程序,但在Windows上,有一个内置功能可以做到这一点。从regedit,转到您的HKCR/.your-extension(例如HKCR/.php)。(默认)值将包含文件类型类-转到HKCR/.your-extension/the-filetype-class或HKCR/the-fi

windows - Windows 7 上的 Perl 5.16 无法安装模板工具包

我尝试在cmd中使用以下命令在Windows7上安装Perl5.16模块“Template-Toolkit”:C:>ppminstallTemplate-Toolkitppminstallfailed:Can'tfindanypackagethatprovidesTemplate-Toolkit我安装的所有其他模块(AppConfig、DBI、DBD-mysql、MailTools、GD、Chart、GDGraph,..)都成功了。正在关注thiswebpage作为指南,他们提到(在ActivateStatePerl部分下)您不能将Perl安装到包含空格的目录中(例如“C:\Progr