template-meta-programming 相关问题

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

c ++使用CRTP为可变模板中的每种类型创建纯虚拟重载

我想为可变参数模板中的每种类型创建一个纯虚拟接口。例如,一个类:overloads_interface 定义了以下功能:虚拟虚空重载(...

回答 2 投票 1

为什么没有关于string_view的推论指南?

[查看basic_string_view的参考时,似乎缺少从(std :: basic_string-一致或不一致的,似乎是隐式推论...]构造的(显式)推论指南,似乎是隐式推论...

回答 1 投票 4

具有模板专业化的泛型转换

我正在努力编写一个用于类型转换的通用接口。我希望通过模板专门化来实现。我的想法是要有一个基本的模板实现来引发异常,即...

回答 2 投票 1

如何在boost :: msm中实现对状态机(SM)后端的访问的“ BaseState”

我想在状态之间以及整个SM和客户端代码(即SM外部的代码)之间共享数据和访问。根据我在网上提出的建议,最好的方法是...

回答 1 投票 0

std :: bind函数具有完美转发的绑定

我有一个需要绑定一个成员函数并以完美转发方式传递参数的要求。这是较大代码库的一部分。因此,代码似乎不相关。但是,我需要解决此问题...

回答 1 投票 0

初始化函数指针的constexpr数组

我想将运行时值int v转换为对带有非类型模板参数v的相应函数的调用,例如,模板 void hello()。这是蛮力的写作方式...

回答 3 投票 1

使用enable_if失败转发包装器

我正在尝试创建一个转发包装函数,该函数对C ++ 14中的函数调用进行计时。我需要处理2种类型,一种是计时不返回值的函数,另一种是...

回答 2 投票 0

从大小到对应的uintN_t类型的映射

考虑到constexpr的大小N,在编译时有某种方法可以将其映射到相应的uintN_t类型,而无需编写我自己的详尽映射,例如:template struct ...

回答 1 投票 1

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

我正在尝试为嵌入式系统(裸机)构建命令解析器,它将通过消息接收命令并调用相应的功能。结构看起来像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

© www.soinside.com 2019 - 2024. All rights reserved.