元编程 问答列表

基本模板问题:“const const int*”在“const int”中的衰减

作者:Antonio 提问时间:9/29/2023

以下代码 template <typename T> struct A { static void f() {std::cout << "A<T>\n";} }; template <typen...

从泛型内部类型派生所有转换运算符

作者:Dekakaruk 提问时间:9/26/2023

我正在尝试使用新类型模式,但我希望它只有语义意义,而不强制表示。所以让我们说 struct Amount<T>(T); 所以以后我可以使用 or – 两者都在语义上有效,内部类型将仅取决于上下文...

为什么我应该在 C++ 中使用函数而不是命名的 lambda

作者:Mahashi 提问时间:7/28/2023

最近我在函数推导方面遇到了很多困难,当然 lambda 在这里被证明更灵活,但这样做我遇到了一个问题,为什么我应该使用函数而不是命名 lambdas? 例如: namespace { auto f...

如何检查模板化类是否具有成员函数?

作者:andy 提问时间:11/3/2008

是否可以编写一个模板来更改行为,具体取决于是否在类上定义了某个成员函数? 下面是我想写的一个简单的例子: template<class T> std::string optionalToStrin...

简化编译时二叉树类型的创建

作者:Astor 提问时间:9/17/2023

在为较大的 C++ 项目创建二叉树类型的上下文中,我需要创建一个表示每个级别中的节点的编译时类型。 有谁知道,使用最新的标准,如果有一种更简单、更漂亮的方法来在下面(非常简化的)代码中为任意值创建 ...

如何修复我的“Any”类代码以正确输出数据?

作者:Konvt 提问时间:9/12/2023

我正在尝试模拟,我的想法是使用基类指针指向不同类型的模板派生类,以实现存储不同类型数据的功能,例如;因此,我编写了以下代码:std::anystd::any class Any { TypeBas...

如何使用 if constexpr 根据它们的类型将一个向量移动或分配给另一个向量?

作者:T.L 提问时间:8/7/2023

我想根据类型将 a 移动或分配给 a .std::vector<Scalar>std::vector<float>Scalar 如果是然后移动,否则复制。Scalarfloat 我试过这个代码 ...

编译时拓扑排序超过 C++ 中的递归深度

作者:bibanac 提问时间:8/5/2023

你好:) 我正在使用 C++ 模板元编程实现编译时拓扑排序算法。该算法旨在对游戏引擎中不同系统之间的依赖关系图进行排序,但它可用于对任何有向无环图 (DAG) 进行排序。 该图表示为 System...

如何在任何嵌套级别替换模板中的类型?

作者:Guillaume Racicot 提问时间:8/1/2023

我有一个名为 .我想用模板元函数替换该类型。我希望模板元函数非常复杂,所以让我们称它为。the_badthe_goodthe_ugly 我的问题是可以嵌套在其他模板中,并且我想保持其他模板和参数不变...

定义模板规范时无法推断的模板参数

作者:mouse_00 提问时间:7/21/2023

我正在制作一个模板来指定“好”和“不好”类型。 我想指定模板类模板方法的返回类型很好,但得到错误。 这是我当前的代码(参见 godbolt https://godbolt.org/z/13xbEYYa...


共68条 当前第2页