template-meta-programming 相关问题

模板元编程是一种元编程技术,其中编译器使用模板生成临时源代码,该代码由编译器与其余源代码合并然后编译。

使用模板元编程构建编译时命令查找表

我正在尝试为嵌入式系统(裸机)构建命令解析器,它将通过消息接收命令并调用相应的功能。结构看起来像struct cmdparse {...

回答 1 投票 0

寻找用于`enable_if`的`is_allocator`类型特性>>

是否存在“足够”可靠的方法来检测模板参数中的分配器。也就是说,我需要可以在enable_if中使用的is_allocator类型特征之类的东西:假设存在...

回答 3 投票 5

根据函数的可变参数构建特定的元组

我喜欢使用std :: tuple构建“地图”,键是std :: string,值是任何类型,其定义如下:template 使用Map = std :: tuple >

回答 1 投票 0

如何定义基于enable_if_t的重载

我想编写2个重载的模板组合,如下面的代码所示,我希望对2种类型的对象进行不同的处理。编译时出现以下错误://错误C2672'info'...

回答 1 投票 0

从默认参数推导出参数包

编译器是否有可能从函数的默认参数中推导出参数包?特别是,我有以下代码:template struct seq {};模板

回答 1 投票 1

使用`void_t`检查类是否具有带有特定签名的方法

目前,我正在使用此方法来检查类是否具有带有特定签名的方法。在参加了Walter E. Brown的元编程CppCon2014演讲之后,我开始怀疑void_t是否可以...

回答 3 投票 7

模板非类型参数:编译时检查条件

我想使用模板非类型参数在编译时自动分支代码。即类似于:template class A {public:A(){}〜A()...

回答 2 投票 0

C ++概念-我可以有一个要求在类中存在函数的约束吗?

我下面有一个简单的代码段,使用以下代码进行编译:g ++-9 -std = c ++ 2a -fconcepts这试图定义一个需要存在函数的概念。我希望输出是“ ...

回答 2 投票 1

Constexpr计数器可在GCC 8上使用,并且不限于名称空间范围

我正在尝试学习一些奥秘的有状态模板元编程技巧。 (这就是为什么我要学习它。不幸的是,该库在GCC 8和Clang上均不起作用。)第一件事我很明显...

回答 1 投票 3

模板专业化与CV和REF类型

为了了解元编程我创建了一个简单的例子:模板 结构add_cref {的typedefŤ常量&类型; }; //模板 结构add_cref

回答 1 投票 2

的N-维嵌套metaloops与模板

我试图做的N-维嵌套metaloops用模板元编程。嵌套部分是微不足道的,但是通过迭代指数的所有任意数量的模板参数...

回答 2 投票 7

如何检查一个类是否有一个模板调用运营商不知道它的返回类型? [重复]

我有一个模板函数模板 汽车FOO(F F){...}在这个函数中,我要排序,调用F:我要打电话F.template运营商() (), 没有 ...

回答 1 投票 -1

编译器如何找到模板最佳匹配和计算表达式

我的问题是幼稚的,但帮助我了解,如果我的推论是正确的。这里是看沃尔特·布朗E.约元编程视频会议的一部分后,我开发的代码。编码 ...

回答 1 投票 0

C ++ 11 Pack扩展参数赋值y成员初始化错误编译

我一直在开发一个通用队列,但我在包装器中失败了,它将满足队列的不同实现(链表,固定堆栈)。因此我需要使用variadic ...

回答 1 投票 0

使用SFINAE根据包的大小启用部分特化

我正在尝试在编译时制作一个适用于字符的模板。在这个例子中,我想强加一个约束条件,即必须始终存在一定数量的字符的精确倍数....

回答 4 投票 3

如何在C ++中更改第n个模板参数?

如果我使用以下类型:模板 类选项;使用myOpts =选项<51,8,12>;会有......

回答 1 投票 3

如何获得可调用类型的签名?

我想构建一个漂亮的现代界面来构建计算树,如下所示:auto [F,G] = calcs.emplace([](int a,int b){return a + b;},[]( ){return 4;}); ...

回答 1 投票 1

如何使用隐式模板类型推导

我正在尝试编写一个模板来计算编译期间数字的功效(我不是模板元编程专家所以任何评论都表示赞赏)。下面是代码:模板

回答 2 投票 10

由“using”推导出的std :: function和function type没有相同的类型

这是一个小例子,用于显示两个不同的函数类型的区别:#include #包括 #包括 模板

回答 1 投票 0

从自动模板参数回调中提取参数[重复]

我试图从作为模板参数给出的回调推断出回调函数参数。我找到了之前的答案:你能从模板参数函数签名中提取类型吗?

回答 2 投票 3

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.