相关疑难解决方法(0)

非类型模板参数不能有类型

对于将来遇到这个问题的任何人来说,最初的问题是:“如何从本文中获取最简单的示例(点)使用GCCCLANG进行编译?”

\n\n
    \n
  • 编辑 1 显示了使用 CLANG 失败但使用 GCC 编译的最小可能代码(均使用 -std=c++2a)。
  • \n
  • 编辑 2 显示了添加的更多代码,这也破坏了 GCC。
  • \n
\n\n

文章的作者(@BarryRevzin)很友善地评论了为什么这还不起作用的原因,谢谢巴里!

\n\n

编辑1:

\n\n

下面的简化代码适用于 gcc 9.3.0,但不适用于 clang 10.0.0:

\n\n
struct 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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑2:

\n\n

根据作者的说法,由于编译器稍微落后于标准,原始代码目前还无法在 GCC 或 CLANG 上运行。原始代码如下:

\n\n
struct Point {                                                                                                                                                                               \n   int x = 0; …
Run Code Online (Sandbox Code Playgroud)

c++ c++20

1
推荐指数
1
解决办法
1658
查看次数

标签 统计

c++ ×1

c++20 ×1