作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此代码无法使用 MSVC 19.27.29112.0 进行编译,但适用于 GCC 10.2.0。在这两种情况下都启用了 C++20:
template <typename T>
struct Blah {
void blah() requires (sizeof(T) == 4);
};
template <typename T>
void Blah<T>::blah() requires (sizeof(T) == 4) {}
int main() {
Blah<int> b;
b.blah();
return 0;
}
error C2511: 'void Blah::blah(void)': overloaded member function not found in 'Blah'
requires
时发生取决于类的模板类型。例如,
requires (sizeof(int) == 4)
工作正常。转换
blah()
到模板化函数并执行类似
requires (sizeof(U) == 4)
的操作也有效。
最佳答案
(评论太长了。)确实,这看起来像一个错误,我建议您正式 report it .
奇怪的是,下面的工作,而不是。
template <typename T>
struct Blah {
enum { sizeofT = sizeof(T) }; // or: static const size_t sizeofT = sizeof(T);
// or: static constexpr size_t sizeofT = sizeof(T);
void blah() requires (sizeofT == 4);
};
template <typename T>
void Blah<T>::blah() requires (sizeofT == 4) {}
int main() {
Blah<int>().blah(); // ok
Blah<float>().blah(); // ok
// Blah<short>().blah() // c7500: 'blah': no function satisfied its constraints
// Blah<double>().blah(); // c7500: 'blah': no function satisfied its constraints
return 0;
}
关于c++ - MSVC 错误?未找到受约束函数的重载成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64518590/
考虑一个相关矩阵 r,表示变量 1 到 10 之间的相关性: r thr)) NA else sum(score[x]) }) min(summed_score, na.rm=T) ## [1] 1
我在 firebase 中有一个值需要增加,它受竞争条件的影响,所以我更愿意一次完成所有这些。 node: { clicks: 3 } 我需要设置 clicks = cli
我是一名优秀的程序员,十分优秀!