Block C++98 `unexpected()` from being restored in C++23 mode (#2709)

This commit is contained in:
Stephan T. Lavavej 2022-05-09 16:57:49 -07:00 коммит произвёл GitHub
Родитель e86c643597
Коммит 488e789386
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -684,6 +684,10 @@
#define _HAS_UNEXPECTED (!_HAS_CXX17)
#endif // _HAS_UNEXPECTED
#if _HAS_UNEXPECTED && _HAS_CXX23
#error STL1004: C++98 unexpected() is incompatible with C++23 unexpected<E>.
#endif // _HAS_UNEXPECTED && _HAS_CXX23
// P0004R1 Removing Deprecated Iostreams Aliases
#ifndef _HAS_OLD_IOSTREAMS_MEMBERS
#define _HAS_OLD_IOSTREAMS_MEMBERS (!_HAS_CXX17)