元编程 问答列表

如何从任何可调用的函数中获取有意义的函数签名

作者:sbi 提问时间:8/19/2014

想想这样的野兽: template<typename Func> void register_function(Func func) { // type-erase Func and pass i...

为具有对象或对象数组作为成员的类运行不同的代码

作者:Luchian Grigore 提问时间:2/22/2014

我有一个将对象作为参数的方法 void fun(const Obj& obj) Obj可以通过两种不同的方式定义: struct Obj { Type x; }; 和 struct O...

在 C++20 构造函数/函数中检测带或不带 constexpr 关键字的实例化/调用

作者:0xdeadbeef 提问时间:7/30/2023

我目前正在尝试找到一种干净的方法来创建一个模板化的字节数组结构,该结构可以根据其构造函数是否使用constexpr关键字进行实例化,并且如果可能的话,我还想将其应用于其他方法和函数,我想知道是否有办法...

在编译时,如果变量的值已知/未知,则进行专业化

作者:hamster on wheels 提问时间:9/28/2016

在编译时(在实际编译和运行程序之前)其中一个参数的值已知/未知的情况下,如何专门化模板函数? 我还不知道怎么回事。 想法 1: #include <type_traits> #include <...

如何在C++中通过引用传递模板可变参数?

作者:gk2 提问时间:4/29/2022

我想获得重复的输入,因此我制作了函数来获取各种类型的输入。 template <typename InputType> void get_inputs(const std::string& plac...

使用 curried 闭包重写 Groovy 元类 invokeMethod

作者:Dmitry E. 提问时间:10/8/2022

Groovy 允许我们通过对象元类用闭包覆盖每个实例的 invokeMethod。这在常规闭包中可以正常工作,但是当我尝试使用咖喱闭包做同样的事情时,我遇到了一个问题:覆盖不起作用。 // Crea...

使用预处理器生成具有多个参数的显式实例化

作者:wittn 提问时间:10/16/2022

在我的项目中,我希望有一堆模板化函数的显式实例化,以减少构建时间。现在我有很多功能,可以有不同的模板。出于这个原因(如果我想拥有更多),我不想手动输入它们,而是让预处理器生成它们。 我想生成的示例:...

如何在Typescript中声明克隆方法返回可写副本?

作者:miko3k 提问时间:1/11/2023

假设我想声明一个包含克隆方法的接口,该接口返回一个可变克隆,即使 object 是 。thisReadonly 可以在 Typescript 中完成吗?对我来说,这似乎是一个微不足道的案例。 让我...

模块中未导出的函数别名

作者:Donald Seinen 提问时间:1/14/2023

数十年的研究和软件导致了许多功能的同义词,用户可以期望在我的模块中“正常工作”。我想支持大约 80 个别名,但不能导出。例如,假设 , , , 作为 struct 的输入的别名。:bar:qux"ba...

如何在不希望进行静态清理的情况下处理模板类静态成员和存储

作者:Seb 101 提问时间:2/18/2023

在 C# 和 java 领域工作多年后,我最近又回到了 C++,并且喜欢 C++ 在我不在的地方(从 C++11 之前开始,现在我正在吸收 C++20!模板的强大功能对我来说真的很令人兴奋。然而,我很...


共68条 当前第6页