concept是个好东西。以前我老烦这种易错的隐式转换,得用变通的workaround,
bool Foo() { return 1; }
现在比较轻松了
template <typename T>
concept IsBoolean = std::is_same_v<T, bool>;
// 使用概念来限制函数返回类型
IsBoolean auto myFunction() {
// 编译错误:return 1; 不符合 IsBoolean 概念
return 1;
}
--
FROM 61.48.130.*