对于将来遇到这个问题的任何人来说,最初的问题是:“如何从本文中获取最简单的示例(点)以使用GCC或CLANG进行编译?”
\n\n文章的作者(@BarryRevzin)很友善地评论了为什么这还不起作用的原因,谢谢巴里!
\n\n下面的简化代码适用于 gcc 9.3.0,但不适用于 clang 10.0.0:
\n\nstruct Point { \n int x = 0; \n int y = 0; \n}; \n\ntemplate <Point> // ok in C++20 \nvoid takes_tmpl_point(); \n\nint main() \n{\n // EMPTY\n}\nRun Code Online (Sandbox Code Playgroud)\n\n根据作者的说法,由于编译器稍微落后于标准,原始代码目前还无法在 GCC 或 CLANG 上运行。原始代码如下:
\n\nstruct Point { \n int x = 0; …Run Code Online (Sandbox Code Playgroud)