Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
模板化派生类时访问基成员数据错误
我对奇怪的重复模板遇到以下问题 当我尝试访问 CRTP 基类的数据成员时出现问题 template
c
templates
templatemetaprogramming
检查函数是否存在于容器类中的 C++ 概念和隐式推导规则
我试图弄清楚如何做一些对我来说在概念和模板类型 如 std vector 方面似乎很棘手的事情 我正在尝试应用类似于我在 T 上使用 std movable 的编译时间约束 但在 C 上使用 PushBackMovable 它与函数 dec
c
templates
templatemetaprogramming
C20
cconcepts
使用开关展开循环的 C++ 模板?
我的问题类似于使用整数模板参数时可以展开循环吗 但我想混合编译时和运行时 具体来说 我在编译时知道一个常量NBLOCK我想在变量上写一个开关start block只有在运行时才知道NBLOCK是交换机中的条目数 这是我使用宏得到的结果 de
c
templates
C11
switchstatement
templatemetaprogramming
当函数返回由模板类型和另一个类型组成的类型时,模板参数推导
标题很难用文字表达 但这是我试图在不可编译的代码中实现的目标 template
c
templates
metaprogramming
templatemetaprogramming
C17
如何根据名称检测成员变量是否存在及其类型?
我知道如何编写一个类 该类可以在编译时检测给定的类 T 是否具有具有给定名称和给定类型 Type 的成员 例如 include
c
C11
templatemetaprogramming
TMP:如何推广向量的笛卡尔积?
有一个优秀的 C 解决方案 实际上有 2 个解决方案 递归和非递归 整数向量向量的笛卡尔积 为了说明 简单起见 让我们只关注非递归版本 我的问题是 如何使用模板来概括这段代码以获取std tuple的齐次向量如下所示 2 5 9 foo b
c
Algorithm
datastructures
C11
templatemetaprogramming
按位置查找未标记的模板选项/参数/参数
简而言之 我想从可变参数模板参数中提取各种选项 但不仅通过标签 还通过这些参数的索引 这些参数没有known标签 我喜欢 boost 中的方法 例如heap or lockfree政策 但希望使其兼容STL容器 分配器参数 Preface
c
C11
templatemetaprogramming
是否可以使用元组中传递的参数的所有可能的 K 组合(带重复)来调用方法?
所需的行为可以如下所示 void foo int x int y std cout lt lt x lt lt lt lt y lt lt std endl int main all combinations lt 2 gt foo std
c
templates
C11
templatemetaprogramming
查找参数包的唯一值的数量
给定一个带有可变参数的参数包 如何找到包中唯一值的数量 我正在寻找类似的东西 no of uniques lt 0 1 2 1 2 2 gt value should return 3 我的基本实现看起来像这样 template
c
C11
templatemetaprogramming
如何检测类中是否存在特定的PRIVATE成员变量?
这个问题是基于这个帖子 Goal 我想知道一个类是否有成员变量x 我想收到true不管这个变量是否是private public or protected 方法 如果类有成员变量 您可以使用以下代码获取信息 template
c
templatemetaprogramming
constexpr
friend
Boost hana 获取第一个匹配的索引
所以我正在尝试使用以下方法创建一个库boost hana这需要根据值获取元素索引的功能 constexpr auto tup boost hana make tuple 3 c boost hana type c
c
C11
boost
templatemetaprogramming
boosthana
查找 is_constructible 所持有的类型
我正在使用模板并尝试实现以下助手 first constructible
c
C11
templates
templatemetaprogramming
创建用于静态初始化布局描述的 API/元编程 DSL
我需要创建一个 C 元编程 DSL API 来描述通用数据布局 我想要静态初始化数据结构描述 即没有动态内存分配 最好在 ROM 部分分配 我还不太熟悉 C 11 功能 但我知道与提供的旧标准相比 您可以在初始化 静态 方面做更多的事情 我
c
C11
templatemetaprogramming
boost::mpl::vector - 获取类型的基偏移量
是否有可能获得 a 的偏移量mpl vector执行完某个操作后mpl find
c
Algorithm
containers
boostmpl
templatemetaprogramming
了解函数特征模板的工作原理。特别是,指向成员函数的指针是如何处理的
我试图理解这段代码我发现更多SO内容关于这个话题 以紧凑的形式 include
c
templatemetaprogramming
如何检查模板类是否具有成员函数?
是否可以编写一个模板 根据类上是否定义了某个成员函数来改变行为 这是我想写的一个简单示例 template
c
templates
templatemetaprogramming
sfinae
检查成员是否存在,可能在基类中,C++11 版本
In https stackoverflow com a 1967183 134841 提供了一个解决方案用于静态检查成员是否存在 可能在类型的子类中 template
c
C11
final
templatemetaprogramming
typetraits
如何对可变参数模板函数的异构参数包进行通用计算?
PREMISE 在尝试了一下可变参数模板之后 我意识到实现任何稍微超出微不足道的元编程任务的东西很快就会变得相当麻烦 特别是 我发现自己希望有一种方式来表现对参数包的通用操作例如iterate split loop in a std for
c
C11
Iteration
variadictemplates
templatemetaprogramming
编译时相当于 std::accumulate()
我尝试编写一个基本的代码 编译时的版本std accumulate 通过定义一个类模板 该模板将递归地迭代给定范围并在每次迭代时添加元素 使用编译测试程序时gcc 4 8 4 on Ubuntu 14 04 我收到以下错误 compile
c
templates
C11
templatemetaprogramming
gcc48
C++17/C++2a 中编译时的哈希类型
考虑以下代码 include
c
Hash
C17
templatemetaprogramming
C20
«
1
2
3
4
5
6
»