模板元编程是一种元编程技术,其中编译器使用模板生成临时源代码,该代码由编译器与其余源代码合并然后编译。
昨天面临如何从某个类中获取所有基类的问题。例如:class Object {public:Object()= default; };类DerivedOne:公共对象{公共:DerivedOne()...
我有一个像Boost Fusion这样的结构:struct A {int x; y std :: string z; }; BOOST_FUSION_ADAPT_STRUCT(A,x,y,z)我想在...
我具有以下类型:struct A {};结构B {};结构C {};模板 struct def {using message_type = ...
我有这样的类:template MyClass {// myFunc(); }我想创建myFunc方法,如果类模板是数字的,则返回数字的值,而当...
我想为可变参数模板中的每种类型创建一个纯虚拟接口。例如,一个类: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这试图定义一个需要存在函数的概念。我希望输出是“ ...