![]() |
1
6
那个例子是错误的。这在C++ 17中不起作用。 Non-type template parameters 必须是以下之一:
任意类类型不在此列表中。 请注意,可以使用枚举作为标记类型:
|
![]() |
2
8
是的,他的例子是错误的。
非类型模板参数不能具有类类型,直到
P0732
,这是一个C++ 20的特性。即使在C++ 20中,
仍然
因为为了选择使用
在那一点上,它会起作用的。 我想他的意思是:
传递指针是很好的——指针在C++ 17中是可接受的非类型模板参数(并且更早),只要它们满足一些其他的要求
|
![]() |
111111 · 确定作为模板参数传递的函数的参数类型 5 月前 |
![]() |
msg · std::variant的奇怪结果 6 月前 |
![]() |
Mikhail T. · 如何将对象的方法传递给lambda函数? 10 月前 |
![]() |
zack · 不接受变分模板函数参数 10 月前 |
|
IRP_HANDLER · 另一个命名空间内的C++STD模板专门化[重复] 10 月前 |
|
Youssef Gamil · RegEx替换C中的空行++ 10 月前 |
![]() |
GPrathap · 如何在C中返回智能指针和协方差++ 11 月前 |