Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
了解“模板参数无效”错误消息
考虑代码 include
c
gcc
C11
templatemetaprogramming
sfinae
SFINAE 用于检测非成员模板函数的存在
TL DR我想写一个模板函数Process T value 根据非成员函数的存在 对于不同的值表现不同CreateProcessor
c
templates
templatemetaprogramming
sfinae
确保模板参数是枚举类[重复]
这个问题在这里已经有答案了 有没有办法确保模板参数是枚举类类型 I know type traits has std is enum 但我不希望它匹配常规枚举 而只是匹配 enum classes 想要的效果示例 enum class En
c
C11
templatemetaprogramming
C++ 在编译时创建 BSTR/在编译时将长度插入字符串?
是否可以使用宏魔法或 TMP 在编译时将长度插入字符串中 例如 const wchar t myString L Hello 我希望缓冲区实际上包含 长度 字符串常量 我正在使用缺少 constexpr 的 MSVC 2010 我认为必须有
c
visualc
C11
templatemetaprogramming
bstr
将任何 lambda 函数(包括捕获 lambda)转换为 std::function 对象的模板
我有以下代码可以将 lambda 转换为 C 风格函数指针 这适用于所有 lambda 包括带有捕获的 lambda include
c
C11
Lambda
functionpointers
templatemetaprogramming
模板参数 constexpr 的显式指定参数无效
我有一个static loop像这样构造 template
c
tuples
C17
templatemetaprogramming
constexpr
VB.NET 重命名文件和重新标记/编辑图像元数据/元标记
澄清 如何在不使用外部 DLL 的情况下编辑和保存图像 EXIF 元数据 文件信息 Project 我正在构建一个供个人使用的应用程序 用于重命名 重新标记和组织我在个人网站上托管的大量图像 由于我多年来一直在收集有趣的图片等 因此文件命名
VBNET
image
fileio
UIImage
templatemetaprogramming
为什么此替换失败会产生错误?
在模板专业化中 我有一个带有enable if参数的模板参数 该参数导致enable if没有 类型 成员 因此模板专业化应该失败 但不会创建错误 include
c
templatemetaprogramming
sfinae
enableif
检测类型是否是“映射”
我想使用它们将 C 容器解析为另一个对象 iterator会员类型 迭代器成员类型指向单一类型 向量 队列等 对象的容器将变成类列表对象 迭代器成员类型指向单一类型对象的容器std pair将变成一个类似地图的物体 我试图编写一个成员函数来
c
templatemetaprogramming
模板化派生类时访问基成员数据错误
我对奇怪的重复模板遇到以下问题 当我尝试访问 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
«
1
2
3
4
5
6
»