模板元编程是一种元编程技术,其中编译器使用模板生成临时源代码,该代码由编译器与其余源代码合并然后编译。
在C ++ 17中,void_t允许使用类/结构模板:模板轻松地执行SFINAE struct test {static constexpr auto text =“general case”; };模板
考虑以下代码,其中派生出一个函数,继承自两个基类base1和base2,每个基类提供不同的重载://前言#include #包括
我有一个问题,我需要在编译时将一个整数映射到另一个整数。基本上,我需要编译时等效的std :: map 。如果在地图中找不到钥匙,我想......
如何检测类型是否可以流式传输到std :: ostream?
我正在尝试编写一个类型特征来检测类型是否有重载运算符<
我有一个模板功能,我想用它的模板参数自动推断。它工作得很好,但现在我需要在std :: bind中使用它的ptr。它是这样的:A类{}; ...
当我从一个模板化的基类继承,它是一个联合并且对它有部分特化时,MSVC上的编译失败,因为禁止将联合作为基类(参见1)。如果我 ...
我正在编写一个实体实体组件系统游戏引擎。作为其中的一部分,我编写了一个Manager类,它将注册各种IBase实现,稍后,允许我实例化...
遗憾的是,我不能使用C ++中的任何stl / std库,因为我正在为嵌入式操作系统编程,它只有可用的gcc 4.4.4和裸C ++,所以,没有std :: tuple,std :: forward,std: :...
使用Detected Idiom实现is_destructible
这是我对is_destructible_v:template的实现 struct is_unknown_bound_array:std :: false_type {};模板 struct is_unknown_bound_array :std :: ...
constexpr版:: :: std :: function
我正在寻找constexpr中可用的:: std :: function。用例:我有一个函数,它将函数指针作为参数,第二个函数将lambda传递给第一个函数。两者都是 ...
元组的定义和初始化,其元素具有相同的模板类,但具有不同的特化
我是c ++元编程的新手。我试着看看其他答案,但我找不到适合我的问题的答案。或者只是我无法将它应用于我的案例。在这里,我将发布一个......
我试图创建一些工具来创建基于其他类型的组合的类型列表。假设我们有三种类型struct A {}; struct B {}; struct C {};我想得到一个元组列表......
在某些情况下,在编译时评估/展开for循环可能是有用/必要的。例如,要迭代元组的元素,需要使用std :: get,...
从结构中获取所有可变参数模板类型,该结构是函数模板中的类型参数
这是一个最小的例子:模板 struct Pack {};模板 bool AllConstructible(){return(std :: is_constructible_v ...