Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在 C++ 中使用表达式模板进行符号微分
如何在 C 中使用表达式模板实现符号微分 一般来说 您需要一种表示符号的方法 即编码的表达式模板 例如3 x x 42 以及一个可以计算导数的元函数 希望您对 C 中的元编程足够熟悉 知道这意味着什么和需要什么 但可以给您一个想法 This
c
templates
templatemetaprogramming
混合别名和模板专业化
我试图找到一种最好的方法来拥有一种可以专门化或 链接 到另一种类型的 对象 例如 您不能专门化一个类以使其成为一个简单的 int 并且您不能使用关键字 using 来专门化类 我的解决方案如下 template
c
C11
templates
templatemetaprogramming
templateargumentdeduction
获取CRTP继承链中最深的类
我想知道如何解决以下问题 C 17 假设有几个模板类 以类似于 CRTP 的方式相互继承 仅限单继承 对于给定的实例化模板基类 找到继承链中距离它最远的类 我首先认为这应该很容易 但未能实现这一点 为了简化 假设每个根和每个中间类都有usi
c
templatemetaprogramming
模板元编程递归有限制吗?
我正在编写一个非常简单的模板类 使用元编程在编译时计算总和 如下所示 include
c
templates
templatemetaprogramming
Boost MPL 生成对象序列化代码?
我想生成序列化 反序列化代码 class Object string a int b long c char d 通过查看 mpl 序列 但我需要能够识别对象并将其检索回来 我不知道如何获取它的成员的名称 我必须知道吗 代码应该看起来像 v
c
boost
metaprogramming
templatemetaprogramming
boostmpl
const 值作为模板参数
我刚刚遇到了 gcc 和 clang 的编译错误 所以我认为这段代码是不可能的 template lt typename T gt struct Type using type T template lt int size 1024 gt
c
templates
metaprogramming
templatemetaprogramming
使用空函数调用 hana::is_valid 的用途是什么?
Boost Hana https www boost org doc libs 1 61 0 libs hana doc html index html offers boost hana is valid https www boost
c
C17
templatemetaprogramming
sfinae
boosthana
从函数参数构建模板?
template
c
c14
variadictemplates
templatemetaprogramming
专门化模板别名的最佳方法(或解决方法)
我目前正在实现一个基于元编程的小型编译时计算库 如果已经为运算符定义了一个基类 它有一个结果 typedef 我决定使用积分包装器 例如std integral constant作为值而不是原始整数值 以在库中提供统一的接口 以及一个 n
是否可以检测 lambda 捕获组中是否有“this”?
在 c 17 中 是否可以进行模板元编程来检测 this 是否是捕获组的一部分 还是在运行时 我有一个 A 类 它接受 lambda 以供以后调用 然而 如果拥有 A 的对象 B 在它提供给 A 的 lambda 中捕获 this 那么它可
c
C17
templatemetaprogramming
如何确定 std::function 的参数数量?
我有以下问题 假设您想编写一个可以采用 lambda 表达式的通用函数 我知道如果参数是 std function 类型 那么我不仅可以使用 lambda 还可以使用函数 甚至可以使用函数指针 所以第一步 我做了以下事情 void prin
c
C11
Lambda
templatemetaprogramming
genericprogramming
值和类型的简洁双向静态 1:1 映射
我将从我想象如何使用我想要创建的代码开始 它不必完全像这样 但它是我在标题中所说的 简洁 的一个很好的例子 就我而言 它是将类型映射到相关的枚举值 struct bar foo
c
templates
C17
templatemetaprogramming
C20
C++ 模板可以提供 N 个给定类的公共父类吗?
我正在寻找一个 C 模板 它可以找到一组给定类的共同父级 例如 class Animal class Mammal public Animal class Fish public Animal class Cat public Mammal
c
templatemetaprogramming
使用 std::conditional_t 延迟评估(短路)的通用方法
在处理编译时字符串时 变量列表char 操作 我需要实现一种方法来检查编译时字符串是否包含另一个 较小的 编译时字符串 这是我的第一次尝试 template
c
templates
c14
templatemetaprogramming
typetraits
在编译时构建类型列表 - 无 C++11
我想做准确的this https stackoverflow com a 18704609 2566773获取类型 类的列表 但我不能使用 C 11 有什么建议如何将类型附加到模板列表吗 编辑 我想做的一些代码 include
c
metaprogramming
templatemetaprogramming
来自用户定义文字的整数字符序列,以字符串作为参数
目前 只有双精度数可以在用户定义的文字中生成字符模板 template
c
templates
c14
templatemetaprogramming
userdefinedliterals
根据给定的索引集获取参数包的子集
好吧 这确实是一件困难的事情 我希望能够通过在给定的一组有效索引处选择参数类型来获取参数包的子集 然后使用该参数包作为函数的参数列表 IE template
c
templates
parameters
variadictemplates
templatemetaprogramming
获取类中的字段数
有没有办法获取一个类的字段数量 struct Base char a int b struct Derived Base std string c static assert num fields value 2 static assert
c
C11
templates
templatemetaprogramming
typetraits
在编译时检测 typedef(模板元编程)
我目前正在做一些模板元编程 就我而言 我可以处理任何 可迭代 类型 即任何类型typedef foo const iterator以同样的方式存在 我试图为此使用新的 C 11 模板元编程 但是我找不到检测某种类型是否丢失的方法 因为我还需
c
C11
sfinae
templatemetaprogramming
typetraits
部分类型作为模板参数 c++ [重复]
这个问题在这里已经有答案了 简单地说 我可以通过吗std vector作为模板参数 以下示例列出用法 tempate
c
templates
templatemetaprogramming
1
2
3
4
5
6
»