是否可以使用Boost概念检查库验证方法返回类型
Is it possible to verify method return types using the Boost concept check library?
我已经开始使用Boost概念检查库。然而,在阅读了文档之后,我似乎没有找到一种方法来验证概念中的方法是否返回某个类型。然而,我也没有看到任何迹象表明这是不可能的,这很奇怪。
那么,如果返回类型不正确,是否可以编写一个会失败的概念呢?
double pi(){
return 3.1415;
}
int main(){
int int_pi{pi()};
}
当使用{}
初始化变量时需要转换,导致信息丢失,这是编译错误。
或者:
#include <type_traits>
int main(){
static_assert(std::is_same<decltype(pi()), double>::value, "pi() must return double");
}
我认为第二个代码不需要任何注释。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 如何验证类方法签名?
- 我如何验证2种模拟方法以相同的参考调用
- 验证方法在使用OpenSSL内存BIOs的第二个ClientHello之后未启动
- 对于良好的编码实践,如果我们已经在方法1中验证并且方法1将数据传递给方法2,我们是否仍然需要在方法2中再次验证数据?
- 验证 IP 地址是否已颁发的简单方法
- 是否可以使用Boost概念检查库验证方法返回类型
- 输入验证方法
- 验证加载的DLL是否具有有效证书的最安全方法是什么
- 验证结构-如何将字符串传递给sizeof和offset方法
- 这是使用浮点值进行输入验证的正确方法吗?
- 在 Win32 中验证 SSL 证书的正确方法是什么?
- 最佳实践:验证方法调用的条件
- 有没有办法验证 read() 方法是否对文件进行了完美的读取
- 验证输入的好方法是什么?
- 有没有任何方法可以验证STL容器的迭代器