Кто-нибудь знает, имеет ли VS2017 уже поддержку контрактов кода, как показано здесь C ++ 17 кодовые контракты?
Когда я пытаюсь использовать их с помощью
explicit IniHandler(std::string fileName) [[expects: fileName != nullptr]]
{
this->fileName = fileName;
}
Это не похоже на работу.
Я использую опцию командной строки /std:c++latest
но все равно я получаю предупреждение
«Идентификатор ожидается».
Любая помощь с удовольствием приветствуется 🙂
Контракты не являются частью C ++ 17, и в AFAIK нет даже TS (технической спецификации). Последний документ по контрактам P0542R0.
Независимо от того, вы можете найти все доступные функции C ++ 17 здесь как NathanOliver упоминается в комментариях.
Других решений пока нет …