-
- Downloads
libstdc++: Define C++26 member visit for std::basic_format_arg [PR110356]
Implement the std::format changes from P2637R3. This adds visit member functions to std::basic_format_arg and deprecates the non-member function std::visit_format_arg. libstdc++-v3/ChangeLog: PR libstdc++/110356 * include/bits/c++config (_GLIBCXX26_DEPRECATED): Define. (_GLIBCXX26_DEPRECATED_SUGGEST): Define. * include/bits/version.def (format): Update for C++26. * include/bits/version.h: Regenerate. * include/std/format (basic_format_arg::visit): New member functions. (visit_format_arg): Add deprecated attribute. * testsuite/std/format/arguments/args.cc: Expect deprecated warnings. Check member visit. * testsuite/std/format/functions/format.cc: Update expected value for __cpp_lib_format macro. * testsuite/std/format/parse_ctx.cc: Add dg-warning for deprecation.
Showing
- libstdc++-v3/include/bits/c++config 10 additions, 0 deletionslibstdc++-v3/include/bits/c++config
- libstdc++-v3/include/bits/version.def 1 addition, 1 deletionlibstdc++-v3/include/bits/version.def
- libstdc++-v3/include/bits/version.h 2 additions, 2 deletionslibstdc++-v3/include/bits/version.h
- libstdc++-v3/include/std/format 16 additions, 0 deletionslibstdc++-v3/include/std/format
- libstdc++-v3/testsuite/std/format/arguments/args.cc 43 additions, 0 deletionslibstdc++-v3/testsuite/std/format/arguments/args.cc
- libstdc++-v3/testsuite/std/format/functions/format.cc 2 additions, 2 deletionslibstdc++-v3/testsuite/std/format/functions/format.cc
- libstdc++-v3/testsuite/std/format/parse_ctx.cc 1 addition, 1 deletionlibstdc++-v3/testsuite/std/format/parse_ctx.cc
Loading
Please register or sign in to comment