假设我使用P0428中引入的显式模板参数lambda功能,在C++20中编写了以下代码: auto f = []<auto val>(int a) { printf("%d", val + a); }; 我还需要一个函数指针转换,将lambda f转换为具有显式专用值的void(*)(int) (我需要一个显式的C ABI链接,成员函数调用将导致不同的参数传递寄存器)
在我之前的问题中,我问了。我发现这确实是可能的;但是,这种实例化只在本地有效,递归实例化模板的符号不会导出到对象文件中,因此不会出现在(共享)库中。因此,我在这里提出的问题更准确,正如我在上一篇文章中所提出的那样:template<int dim> class Point { ... };template我不像上面那样单独实例化每个模板,我只想用一个调用递归地