|
|
1
9
基本上归结为这样一个事实,即C++函数模型不允许一个函数识别一个
即使是在
这就是为什么所有的解决方案都涉及到使用技巧将常量表达式放入模板参数中,这样的识别是可能的。当然,模板参数可以 从未 作为一个运行时值,这样会产生其他问题(比如必须有多个函数)。作为一个模版的论点是一件很痛苦的事情。
本质上,你想要的是一个函数可以声明一个参数是
|
|
2
6
试试这个。这是一个非常简单的可扩展示例:
它显示编译时错误:)。我用这个问题作为指导: constexpr constructor with compile time validation |
|
|
111111 · 确定作为模板参数传递的函数的参数类型 1 年前 |
|
|
msg · std::variant的奇怪结果 1 年前 |
|
|
Mikhail T. · 如何将对象的方法传递给lambda函数? 1 年前 |
|
|
zack · 不接受变分模板函数参数 1 年前 |
|
|
Youssef Gamil · RegEx替换C中的空行++ 1 年前 |
|
|
GPrathap · 如何在C中返回智能指针和协方差++ 2 年前 |