Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
是否可以检测 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
不明确的元函数或未定义的类型
我是元功能的新手 我想编写一个函数 将复合类型中某种类型的所有匹配项替换为其他类型 在示例中 replace
c
boost
metaprogramming
templatemetaprogramming
boostmpl
使用 Lambda/Template/SFINAE 自动保护 Trampoline 函数的 try/catch
我有 100 个左右的蹦床函数 我想知道是否可以将每个都自动包装在 try catch 块中 请提前警告 这不是一个简单的问题 我将首先用 简化的 代码描述问题 然后尝试在下面尽力回答它 以便读者可以看到我所处的位置 Foo 有一个函数指针
c
C11
Lambda
templatemetaprogramming
trampolines
在编译时通过 constexpr 或模板函数获取多维 std::array 的大小
我用的是三维std array 因为大小在编译时已知 但是 我注意到 size 函数不是静态的 因此 constexpr 模板函数无法访问 我已经找到了下面的演示示例 它估计一维的大小std array 然而 这不适用于二维或更多维度 有没
c
C11
templates
templatemetaprogramming
constexpr
std::make_index_sequence 和 std::index_sequence 的详细信息
我很喜欢增加可变参数模板 并开始摆弄这个新功能 我正在尝试了解实施细节std index sequence s 用于元组实现 我在那里看到了示例代码 但我真的想要一个简单的逐步解释 说明如何std index sequence已编码 并且每
c
templates
c14
variadictemplates
templatemetaprogramming
编译时常量 id
鉴于以下情况 template
c
templates
templatemetaprogramming
编译时模板参数计算
我试图在编译时推断两个模板参数中较大的一个 两个模板参数的类型都是 size t 我有一个模板化类型 SomeType 它采用 size t 作为模板参数 然后 我有一个函数 它采用两个具有不同模板 size t 的 SomeType 参数
c
templates
templatemetaprogramming
使用 std::is_same 进行元编程
是否可以执行类似以下操作而无需模板专门化进行编译 template
c
templatemetaprogramming
C++ constexpr:在编译时计算 std 数组
我想转换一个 数组 bool到一个整数序列 所以我需要计算一个std array在编译时 这是我的代码 include
c
c14
variadictemplates
templatemetaprogramming
constexpr
如何在编译时捕获递归函数的结果?
include
templates
recursion
c14
templatemetaprogramming
constexpr
1
2
3
4
5
6
»