模板元编程是一种元编程技术,其中编译器使用模板生成临时源代码,该代码由编译器与其余源代码合并然后编译。
我正在尝试为嵌入式系统(裸机)构建命令解析器,它将通过消息接收命令并调用相应的功能。结构看起来像struct cmdparse {...
寻找用于`enable_if`的`is_allocator`类型特性>>
是否存在“足够”可靠的方法来检测模板参数中的分配器。也就是说,我需要可以在enable_if中使用的is_allocator类型特征之类的东西:假设存在...
我喜欢使用std :: tuple构建“地图”,键是std :: string,值是任何类型,其定义如下:template 使用Map = std :: tuple >
我想编写2个重载的模板组合,如下面的代码所示,我希望对2种类型的对象进行不同的处理。编译时出现以下错误://错误C2672'info'...
编译器是否有可能从函数的默认参数中推导出参数包?特别是,我有以下代码:template struct seq {};模板
目前,我正在使用此方法来检查类是否具有带有特定签名的方法。在参加了Walter E. Brown的元编程CppCon2014演讲之后,我开始怀疑void_t是否可以...
我想使用模板非类型参数在编译时自动分支代码。即类似于:template class A {public:A(){}〜A()...
我下面有一个简单的代码段,使用以下代码进行编译:g ++-9 -std = c ++ 2a -fconcepts这试图定义一个需要存在函数的概念。我希望输出是“ ...
Constexpr计数器可在GCC 8上使用,并且不限于名称空间范围
我正在尝试学习一些奥秘的有状态模板元编程技巧。 (这就是为什么我要学习它。不幸的是,该库在GCC 8和Clang上均不起作用。)第一件事我很明显...
为了了解元编程我创建了一个简单的例子:模板 结构add_cref {的typedefŤ常量&类型; }; //模板 结构add_cref
我试图做的N-维嵌套metaloops用模板元编程。嵌套部分是微不足道的,但是通过迭代指数的所有任意数量的模板参数...
如何检查一个类是否有一个模板调用运营商不知道它的返回类型? [重复]
我有一个模板函数模板 汽车FOO(F F){...}在这个函数中,我要排序,调用F:我要打电话F.template运营商() (), 没有 ...
我的问题是幼稚的,但帮助我了解,如果我的推论是正确的。这里是看沃尔特·布朗E.约元编程视频会议的一部分后,我开发的代码。编码 ...
我一直在开发一个通用队列,但我在包装器中失败了,它将满足队列的不同实现(链表,固定堆栈)。因此我需要使用variadic ...
我正在尝试在编译时制作一个适用于字符的模板。在这个例子中,我想强加一个约束条件,即必须始终存在一定数量的字符的精确倍数....
如果我使用以下类型:模板 类选项;使用myOpts =选项<51,8,12>;会有......
我想构建一个漂亮的现代界面来构建计算树,如下所示:auto [F,G] = calcs.emplace([](int a,int b){return a + b;},[]( ){return 4;}); ...
我正在尝试编写一个模板来计算编译期间数字的功效(我不是模板元编程专家所以任何评论都表示赞赏)。下面是代码:模板
由“using”推导出的std :: function和function type没有相同的类型
这是一个小例子,用于显示两个不同的函数类型的区别:#include #包括 #包括 模板
我试图从作为模板参数给出的回调推断出回调函数参数。我找到了之前的答案:你能从模板参数函数签名中提取类型吗?