如何从任何可调用的函数中获取有意义的函数签名
作者:sbi 提问时间:8/19/2014
想想这样的野兽: template<typename Func> void register_function(Func func) { // type-erase Func and pass i...
元编程 问答列表
作者: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...
作者:0xdeadbeef 提问时间:7/30/2023
我目前正在尝试找到一种干净的方法来创建一个模板化的字节数组结构,该结构可以根据其构造函数是否使用constexpr关键字进行实例化,并且如果可能的话,我还想将其应用于其他方法和函数,我想知道是否有办法...
作者:hamster on wheels 提问时间:9/28/2016
在编译时(在实际编译和运行程序之前)其中一个参数的值已知/未知的情况下,如何专门化模板函数? 我还不知道怎么回事。 想法 1: #include <type_traits> #include <...
作者:gk2 提问时间:4/29/2022
我想获得重复的输入,因此我制作了函数来获取各种类型的输入。 template <typename InputType> void get_inputs(const std::string& plac...
作者:Dmitry E. 提问时间:10/8/2022
Groovy 允许我们通过对象元类用闭包覆盖每个实例的 invokeMethod。这在常规闭包中可以正常工作,但是当我尝试使用咖喱闭包做同样的事情时,我遇到了一个问题:覆盖不起作用。 // Crea...
作者:wittn 提问时间:10/16/2022
在我的项目中,我希望有一堆模板化函数的显式实例化,以减少构建时间。现在我有很多功能,可以有不同的模板。出于这个原因(如果我想拥有更多),我不想手动输入它们,而是让预处理器生成它们。 我想生成的示例:...
作者: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!模板的强大功能对我来说真的很令人兴奋。然而,我很...