-
模板类使用参数包时如何传递其他模板参数?
我想为每个作为模板参数传递的类型创建实现<code>print()</code>方法的模板类。 类似的东西: <pr -
初始化函数指针的constexpr数组
我想将运行时值<code>int v</code>转换为对带有非类型模板参数<code>v</code>,例如<code>template <int v> void he -
std :: bind函数具有完美的转发功能
我有一个需要绑定一个成员函数并以完美转发方式传递参数的要求。这是较大代码库的一部分。因此, -
将概念传递给功能 LIVE DEMO
由于将概念定义为编译时谓词,是否还可以将这些谓词实际重用于编译时算法?例如,可以检查元组中 -
具有混合可变参数模板参数的模板的模板模板参数
我有以下类型帮助器来检测类型是否是模板的实例: <pre><code>#include <type_traits> namespace detail { -
如何在类声明之外使用c ++ :: enable_if定义类成员函数
我正在将gcc 4.8.4与-std = c ++ 11 一起使用 最初,我在下面有一个简化的最小代码(由于函数的定义 -
具有模板专业化的通用类型转换
我正在努力编写一个用于类型转换的通用接口。我希望通过模板专门化来实现。我的想法是要有一个基 -
从嵌套在类模板中的类模板派生,所有类都包含一个类模板
我正在尝试使它起作用: <pre><code>template<template<typename> class... Attributes> struct Skills { templa -
为什么没有关于string_view的推论指南?
查看<a href="https://en.cppreference.com/w/cpp/string/basic_string_view" rel="nofollow noreferrer"><code>basic_string_view</code></a> -
模板元编程
有人可以向我解释一下,为什么第一种模板元编程方式将进入无限循环,而第二种却可以正确运行。 -
c ++使用CRTP为可变模板中的每种类型创建纯虚拟重载
我想为可变参数模板中的每种类型创建一个纯虚拟接口。例如,一个类: <pre><code>overloads_interface<i -
使用std :: index_sequence使用许多模板参数配置的递归聚合类型
有一个班级模板: <pre><code>template<std::size_t ID, std::size_t T1, std::size_t T2, std::size_t T3> class Feature { / -
C ++嵌套模板结构
所以我对这样的代码有疑问: 我有这样的结构 <pre><code>template <int N> struct Inner { enum -
c ++模板重载方法取决于类类型
我有这样的课: <pre><code>template<typename T> MyClass{ //myFunc(); } </code></pre> 我想创建myFunc方法, -
处理一般情况下的混合类型和非类型的可变参数模板
因此,我试图制作一个类型特征,该特征表明两个“外部”类类型是否相同。 即。 <code>std::vector&l -
:: C ++中的模板语法
我刚刚遇到了<a href="https://github.com/wichtounet/etl/blob/master/include/etl/expr/binary_expr.hpp" rel="nofollow noreferrer">a pi -
C ++ 17:在编译时将类型映射到整数值
我有以下几种类型: <pre class="lang-cpp prettyprint-override"><code>struct A { }; struct B { }; struct C { }; template -
检测是否存在具有给定签名的功能
我正在尝试使用模板元编程来查找具有特定签名的函数(而非类方法)。为此,我想使用<a href="https://en. -
传递模板类型btw。模板功能
我们拥有tell.h和tell.cpp,它们具有以下简单的两个功能: <em> tell </em>及其实现<em> tell_impl </em>及其代码段 -
重用基类中的模板变量
让我们考虑这样的类层次结构 <pre><code>template<typename T> struct Base { template<typename...U> con -
我可以在这种情况下短路特征吗?
请考虑以下内容: <pre><code>#include <type_traits> template <typename E> using is_scoped_enum = std::integral_c -
单独的类所有权和使用权,生成最佳(快速)代码
总的来说,我的问题很简单,我想实施一些设计模式,该模式允许以下操作: <ol> <li> 存在一些预 -
如何检测是否。 T :: is_transparent是否已定义?
是否有用于测试的通用模板/宏,例如。如果定义了名称,则为ala。 <a href="https://en.cppreference.com/w/cpp/utili -
如何在编译时获取多维std :: vector的深度?
我有一个函数,该函数采用多维<code>std::vector</code>,并且要求将深度(或维数)作为模板参数传递。与 -
如何在编译时推断嵌套std :: vector的内部类型?
前几天,我非常<a href="https://stackoverflow.com/questions/59490698/how-can-i-get-the-depth-of-a-multidimensional-stdvector-at-com -
在C ++中进行N阶编译时间的3种不同/相同方式
我正在尝试使用模板元编程,constexpr和constexpr(如果使用constexpr),并想出了三种执行N递归/ N因子运算 -
阶乘元编程
我们最近在我们的大学上了一堂关于元编程的课程... 所以我开始实现自己的阶乘元代码...这就是结果。< -
根据Callable的签名自动选择一元还是二进制std :: transform函数重载
<a href="https://en.cppreference.com/w/cpp/algorithm/transform" rel="noreferrer">std::transform</a>提供的重载采用一元(一个 -
编译时间文本到数字的转换(atoi)
我想在编译时实现atoi()函数(使用C ++语言,通过使用C ++ 11或C ++ 14标准)。因此,它应该能够将双引 -
Constexpr与模板元编程-性能差异
我可以看到constexpr赢得了越来越多的领域,其在模板元编程(TMP)之上使用的争论之一就是性能。我的