模板元编程是一种元编程技术,其中编译器使用模板生成临时源代码,该代码由编译器与其余源代码合并然后编译。
我想为可变参数模板中的每种类型创建一个纯虚拟接口。例如,一个类:overloads_interface 定义了以下功能:虚拟虚空重载(...
[查看basic_string_view的参考时,似乎缺少从(std :: basic_string-一致或不一致的,似乎是隐式推论...]构造的(显式)推论指南,似乎是隐式推论...
我正在努力编写一个用于类型转换的通用接口。我希望通过模板专门化来实现。我的想法是要有一个基本的模板实现来引发异常,即...
如何在boost :: msm中实现对状态机(SM)后端的访问的“ BaseState”
我想在状态之间以及整个SM和客户端代码(即SM外部的代码)之间共享数据和访问。根据我在网上提出的建议,最好的方法是...
我有一个需要绑定一个成员函数并以完美转发方式传递参数的要求。这是较大代码库的一部分。因此,代码似乎不相关。但是,我需要解决此问题...
我想将运行时值int v转换为对带有非类型模板参数v的相应函数的调用,例如,模板 void hello()。这是蛮力的写作方式...
我正在尝试创建一个转发包装函数,该函数对C ++ 14中的函数调用进行计时。我需要处理2种类型,一种是计时不返回值的函数,另一种是...
考虑到constexpr的大小N,在编译时有某种方法可以将其映射到相应的uintN_t类型,而无需编写我自己的详尽映射,例如:template struct ...
我正在尝试为嵌入式系统(裸机)构建命令解析器,它将通过消息接收命令并调用相应的功能。结构看起来像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运营商() (), 没有 ...