VisualStudio 2017是否已经支持C++17代码合约?

Does VisualStudio 2017 already support C++17 code contracts?

本文关键字:代码 C++17 支持 2017 是否 VisualStudio      更新时间:2023-10-16

>有谁知道VS2017是否已经支持代码合约,如图所示C++17代码合约?

当我尝试使用

explicit IniHandler(std::string fileName) [[expects: fileName != nullptr]]
{
    this->fileName = fileName;
}

它似乎不起作用。

我正在使用命令行选项/std:c++latest但仍然收到警告"标识符已排除"。

任何帮助都很高兴:)

合同不是 C++17 的一部分,AFAIK 甚至没有可用的 TS(技术规范(。关于合同的最新文件P0542R0。

无论如何,正如NathanOliver在评论中提到的,您可以在此处找到所有可用的C++17功能。