有关使用MPL :: range_c与mpl :: fold使用的问题
我有以下简单功能来转换MPL :: vector< ...>打包< ...> namespace mpl = boost::mpl; template struct pack{}; struct A{}; struct B…
模板不起作用的默认参数
我有一条使用声明的嵌套模板链。它看起来像这样: template class Foo { public: Foo() : value{0} {}; template Foo(const Foo& rhs) : value{rhs.va…
如何从主模板一个调用专用模板重载函数?
我有一个模板类中的方法,该类别创建了一个变量的哈希。我已经将其模板专门为int,double and std :: string这样的字符串 template<> class Hash { pu…
如何将通用类方法模板参数限制为某些类型?
我已经检查了 std> std :: enable_if to有条件地编译成员功能 但是对我不起作用。我需要将类方法的 t 限制为某些类型。 template
如何在c&#x2b;&#x2b;中定义编译时间三元字面字面?
在第19章的第4章 c ++编程语言书籍,有一个使用模板技术来定义三元编号的示例,但是该示例没有编译。我试图以对我看上去正确的方式修复它,但仍然没有…
为什么隐式类型转换在模板扣除中不起作用?
在以下代码中,我想通过将 int 将其转换为 scalar&lt; int&gt; 对象来调用模板函数。 #include using namespace std; template class Scalar{ publi…
C&#x2B;&#x2B;使用枚举变量调度模板
我的功能具有两个枚举变量的模板。有什么方法可以通过 enuma 和 enumb 的不同组合来派遣函数 f ?如果,我不想写太多。在这种情况下,我可能只需要编…
使用operator()()无括号?
以下代码是对象周围包装器的愚蠢版本。我希望能够无缝访问基础对象,也就是说,无需括号,如评论所描述的那样: struct A { void Func() {} }; templa…
如何编写专门的variadic模板,以混合常规类型和非const类型
当类型是一堆 std :: vector&lt; t&gt; 时,我需要专业化一个variadic模板。这是我到目前为止的 #include #include #include template struct is_ve…
如何在停泊中包含的文件中使用块?
我想做类似本 //- page-a.pug extends layout.pug block scripts script(src='/jquery.js') script(src='/pets.js') block content include ./layout2…
有条件地启用会员功能,具体取决于模板参数
我正在努力获取以下代码进行编译。我想仅在 n = 3 时启用类 foo a 。 #include template class A { public: template * = nullptr> int foo(int a); }…
在主模板的声明中不允许使用模板参数列表
我想编写一个模板类来计算元组的大小,但是编译时出现错误。 template struct tuple_size_>{ static constexpr size_t value = sizeof... (Types); };…