template-meta-programming 相关问题

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

结合void_t和enable_if?

在C ++ 17中,void_t允许使用类/结构模板:模板轻松地执行SFINAE struct test {static constexpr auto text =“general case”; };模板

回答 2 投票 1

标识哪个类提供由重载决策选择的函数的类型特征

考虑以下代码,其中派生出一个函数,继承自两个基类base1和base2,每个基类提供不同的重载://前言#include #包括

回答 1 投票 6

如何构建编译时键/值存储?

我有一个问题,我需要在编译时将一个整数映射到另一个整数。基本上,我需要编译时等效的std :: map 。如果在地图中找不到钥匙,我想......

回答 4 投票 12

如何检测类型是否可以流式传输到std :: ostream?

我正在尝试编写一个类型特征来检测类型是否有重载运算符<

回答 5 投票 31

我怎么能得到一个已经推断出的模板函数的指针?

我有一个模板功能,我想用它的模板参数自动推断。它工作得很好,但现在我需要在std :: bind中使用它的ptr。它是这样的:A类{}; ...

回答 2 投票 1

联合作为模板化基类的部分特化

当我从一个模板化的基类继承,它是一个联合并且对它有部分特化时,MSVC上的编译失败,因为禁止将联合作为基类(参见1)。如果我 ...

回答 2 投票 3

如何检查在编译时是否调用了模板化方法?

我正在编写一个实体实体组件系统游戏引擎。作为其中的一部分,我编写了一个Manager类,它将注册各种IBase实现,稍后,允许我实例化...

回答 2 投票 7

如何反转整数参数包?

遗憾的是,我不能使用C ++中的任何stl / std库,因为我正在为嵌入式操作系统编程,它只有可用的gcc 4.4.4和裸C ++,所以,没有std :: tuple,std :: forward,std: :...

回答 1 投票 -1

使用Detected Idiom实现is_destructible

这是我对is_destructible_v:template的实现 struct is_unknown_bound_array:std :: false_type {};模板 struct is_unknown_bound_array :std :: ...

回答 1 投票 3

constexpr版:: :: std :: function

我正在寻找constexpr中可用的:: std :: function。用例:我有一个函数,它将函数指针作为参数,第二个函数将lambda传递给第一个函数。两者都是 ...

回答 1 投票 2

元组的定义和初始化,其元素具有相同的模板类,但具有不同的特化

我是c ++元编程的新手。我试着看看其他答案,但我找不到适合我的问题的答案。或者只是我无法将它应用于我的案例。在这里,我将发布一个......

回答 2 投票 1

在C ++中创建类型的类型列表组合

我试图创建一些工具来创建基于其他类型的组合的类型列表。假设我们有三种类型struct A {}; struct B {}; struct C {};我想得到一个元组列表......

回答 2 投票 11

c ++循环的通用编译时

在某些情况下,在编译时评估/展开for循环可能是有用/必要的。例如,要迭代元组的元素,需要使用std :: get,...

回答 2 投票 12

从结构中获取所有可变参数模板类型,该结构是函数模板中的类型参数

这是一个最小的例子:模板 struct Pack {};模板 bool AllConstructible(){return(std :: is_constructible_v ...

回答 1 投票 1

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