Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使用 Detected Idiom 实现 is_destructible
这是我的实现is destructible v https en cppreference com w cpp types is destructible template
c
languagelawyer
C17
templatemetaprogramming
typetraits
编译时生成的表
由于一些技巧 我能够在编译时生成一个表 但表中的值并不是很有用 例如 5x5 的表格如下所示 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 为了清楚起见 逗号的位置 创建该表的代码如下
c
templates
templatemetaprogramming
使用“std::enable_if_t”“函数模板已被定义”[重复]
这个问题在这里已经有答案了 我正在尝试使用std enable if t根据传递给模板函数的类型特征来切换模板函数的实现 这是一个例子 include
c
templates
C17
templatemetaprogramming
enableif
如何确定类型是否可以仅使用 const 引用进行调用?
我想写一个 C 元函数is callable
c
templates
C11
templatemetaprogramming
sfinae
一般对元组的每个元素调用成员函数
第一步 展开元组并将元素传递给函数 我有一个带有 N 个参数的函数 void func int double char 和一个具有匹配类型的元组 std tuple
c
templates
C11
templatemetaprogramming
stdtuple
模板元编程中三元运算符的替换
我正在 C 中实现二项式系数 n 选择 k 函数 除了使用 正常 函数 在运行时评估 之外 还可以使用模板元编程来完成 当参数在编译时已知时 template
c
templates
templatemetaprogramming
c03
如何定义一个变体
提取模板参数的子类型
我正在构建一个状态机 其中状态转换被描述为一种变体 即 using table std variant lt state event followup state transition
c
C17
templatemetaprogramming
statemachine
Variant
将 std::bind 的结果传递给 std::function “重载”
我有类似的问题在 C 中将不同的 lambda 传递给函数模板 https stackoverflow com questions 40523248 passing different lambdas to function templat
c
c14
templatemetaprogramming
sfinae
C++11“重载 lambda”,带有可变参数模板和变量捕获
我正在研究一个 C 11 习惯用法 它可能被称为 重载 lambda http cpptruths blogspot com 2014 05 fun with lambdas c14 style part 2 html http cpptr
c
C11
Lambda
variadictemplates
templatemetaprogramming
使用 constexpr 编译时哈希
我在一本用于在编译时创建 SDBM 哈希值的书中找到了这个示例 类 不幸的是它无法编译 无论是 c 11 还是 c 14 我正进入 状态error call to non constexpr function 我尝试了一下 但似乎无法完成这
c
C11
Hash
c14
templatemetaprogramming
C++11:用另一个 constexpr char 数组初始化 constexpr char 数组
我想初始化constexpr char 与另一个成员constexpr char 成员 是否可以做C 11或以上 include
c
Arrays
C11
templatemetaprogramming
constexpr
C++ 模板递归检查 std::tuple 中的类型
include
c
templates
gcc
templatemetaprogramming
C++14 元编程:在编译/初始化时自动构建类型列表
使用 C 14 和 Curiously Recurring Template Pattern CRTP 的某种组合以及可能的Boost Hana http www boost org doc libs 1 63 0 libs hana do
c
c14
templatemetaprogramming
crtp
boosthana
寻找一种优雅且非侵入性的方式来访问类的私有方法
免责声明 这绝不意味着在生产代码中使用 这是对 C 边缘的探索 我的问题是一个后续问题 基于与 Johannes Schaub 的讨论 在c 中调用私有方法 https stackoverflow com questions 6873138
c
templates
templatemetaprogramming
使用 SFINAE 检测相同的类继承
我正在尝试编写一个元函数来检查作为可变参数模板参数传递的所有类型是否不同 似乎执行此操作的最有效方法是从一组类继承并检测是否存在错误 问题是下面的代码编译失败 而我希望 SFINAE 能够工作 Edit 问题不是 如何编写该元函数 而是 如
c
C11
templatemetaprogramming
sfinae
decltype
检查继承函数的函数签名
我需要检查容器擦除函数是否返回迭代器 我通常会通过例如检查函数签名促进 但在 boost 类 例如 flat set 的情况下 擦除是继承的 因此检查找不到 但我确实需要它 SFINAE 检查继承的成员函数 https stackoverf
c
boost
traits
templatemetaprogramming
c03
C++ 中如何解析嵌套模板?
我最近问了一个关于确定迭代器在编译时是否指向复数值的问题 并收到了有效的答案 问题在这里 如何专门针对指向复数值的迭代器的算法 https stackoverflow com questions 59954327 how can i spe
constexpr 初始化数组以对内容进行排序
这有点像一个谜题 而不是一个现实世界的问题 但我已经陷入了一种情况 我希望能够编写一些行为完全相同的东西 template
c
C11
templatemetaprogramming
constexpr
在编译时计算小整数的阶乘
我刚刚实现 再次 一个递归模板 用于在编译时计算整数的阶乘 谁会想到有一天我实际上会需要它 不过 我没有自己动手 而是去了Boost http www boost org 寻找答案 然而 特殊数学中的阶乘函数明确禁止将其与整数类型一起使用
c
Math
boost
templatemetaprogramming
constexpr
虚拟继承是否强制基类默认可构造?
在下面的代码中 编译器正在请求基址class X to be 默认可构造 但是 如果我删除virtual来自继承的关键字类节点 会员的访问权限m x当然 变得含糊不清 但是默认构造函数 for class X不再需要 这是什么原因呢 inc
«
1
2
3
4
5
6
»