-
- Downloads
libstdc++: Define std::expected for C++23 (P0323R12)
Because this adds a new class template called std::unexpected, we have to stop declaring the std::unexpected() function (which was deprecated in C++11 and removed in C++17). libstdc++-v3/ChangeLog: * doc/doxygen/user.cfg.in: Add new header. * include/Makefile.am: Likewise. * include/Makefile.in: Regenerate. * include/precompiled/stdc++.h: Add new header. * include/std/version (__cpp_lib_expected): Define. * libsupc++/exception [__cplusplus > 202002] (unexpected) (unexpected_handler, set_unexpected): Do not declare for C++23. * include/std/expected: New file. * testsuite/20_util/expected/assign.cc: New test. * testsuite/20_util/expected/cons.cc: New test. * testsuite/20_util/expected/illformed_neg.cc: New test. * testsuite/20_util/expected/observers.cc: New test. * testsuite/20_util/expected/requirements.cc: New test. * testsuite/20_util/expected/swap.cc: New test. * testsuite/20_util/expected/synopsis.cc: New test. * testsuite/20_util/expected/unexpected.cc: New test. * testsuite/20_util/expected/version.cc: New test.
Showing
- libstdc++-v3/doc/doxygen/user.cfg.in 1 addition, 0 deletionslibstdc++-v3/doc/doxygen/user.cfg.in
- libstdc++-v3/include/Makefile.am 1 addition, 0 deletionslibstdc++-v3/include/Makefile.am
- libstdc++-v3/include/Makefile.in 1 addition, 0 deletionslibstdc++-v3/include/Makefile.in
- libstdc++-v3/include/precompiled/stdc++.h 1 addition, 0 deletionslibstdc++-v3/include/precompiled/stdc++.h
- libstdc++-v3/include/std/expected 1240 additions, 0 deletionslibstdc++-v3/include/std/expected
- libstdc++-v3/include/std/version 1 addition, 0 deletionslibstdc++-v3/include/std/version
- libstdc++-v3/libsupc++/exception 1 addition, 1 deletionlibstdc++-v3/libsupc++/exception
- libstdc++-v3/testsuite/20_util/expected/assign.cc 321 additions, 0 deletionslibstdc++-v3/testsuite/20_util/expected/assign.cc
- libstdc++-v3/testsuite/20_util/expected/cons.cc 175 additions, 0 deletionslibstdc++-v3/testsuite/20_util/expected/cons.cc
- libstdc++-v3/testsuite/20_util/expected/illformed_neg.cc 67 additions, 0 deletionslibstdc++-v3/testsuite/20_util/expected/illformed_neg.cc
- libstdc++-v3/testsuite/20_util/expected/observers.cc 209 additions, 0 deletionslibstdc++-v3/testsuite/20_util/expected/observers.cc
- libstdc++-v3/testsuite/20_util/expected/requirements.cc 129 additions, 0 deletionslibstdc++-v3/testsuite/20_util/expected/requirements.cc
- libstdc++-v3/testsuite/20_util/expected/swap.cc 57 additions, 0 deletionslibstdc++-v3/testsuite/20_util/expected/swap.cc
- libstdc++-v3/testsuite/20_util/expected/synopsis.cc 21 additions, 0 deletionslibstdc++-v3/testsuite/20_util/expected/synopsis.cc
- libstdc++-v3/testsuite/20_util/expected/unexpected.cc 80 additions, 0 deletionslibstdc++-v3/testsuite/20_util/expected/unexpected.cc
- libstdc++-v3/testsuite/20_util/expected/version.cc 10 additions, 0 deletionslibstdc++-v3/testsuite/20_util/expected/version.cc
Loading
Please register or sign in to comment