llvm-capstone/libcxx/include/__format
Hristo Hristov 7d9b5aa65b
[libc++][format] P2637R3: Member visit (std::basic_format_arg) (#76449)
Implements parts of: `P2637R3` https://wg21.link/P2637R3
(https://eel.is/c++draft/variant.visit)

Implements:
`basic_format_arg.visit()`
`basic_format_arg.visit<R>()`
Deprecates:
`std::visit_format_arg()`

The tests are as close as possible to the non-member function tests.

To land after: https://github.com/llvm/llvm-project/pull/76447,
https://github.com/llvm/llvm-project/pull/76268

---------

Co-authored-by: Zingam <zingam@outlook.com>
2024-01-21 12:30:25 +02:00
..
buffer.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
concepts.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
container_adaptor.h [libc++][format] Removes unneeded includes. 2023-07-08 12:39:33 +02:00
enable_insertable.h [libc++][NFC] Replace _LIBCPP_STD_VER > x with _LIBCPP_STD_VER >= x 2023-02-15 16:52:25 +01:00
escaped_output_table.h [libc++][NFC] Add a few clang-format annotations (#74352) 2023-12-04 15:17:31 -05:00
extended_grapheme_cluster_table.h [libc++][NFC] Add a few clang-format annotations (#74352) 2023-12-04 15:17:31 -05:00
format_arg_store.h [NFC] Renames a template parameter to avoid clashes with userspace names. (#76829) 2024-01-04 09:25:57 +01:00
format_arg.h [libc++][format] P2637R3: Member visit (std::basic_format_arg) (#76449) 2024-01-21 12:30:25 +02:00
format_args.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
format_context.h [libc++][format] P2637R3: Member visit (std::basic_format_arg) (#76449) 2024-01-21 12:30:25 +02:00
format_error.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
format_functions.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
format_fwd.h [libc++] Remove availability markup for std::format 2023-03-22 16:32:26 -04:00
format_parse_context.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
format_string.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
format_to_n_result.h [libc++][NFC] Replace _LIBCPP_STD_VER > x with _LIBCPP_STD_VER >= x 2023-02-15 16:52:25 +01:00
formatter_bool.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
formatter_char.h [libc++][format] Fixes formatting code units as integers. (#73396) 2023-11-29 17:55:09 +01:00
formatter_floating_point.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
formatter_integer.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
formatter_integral.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
formatter_output.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
formatter_pointer.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
formatter_string.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
formatter_tuple.h [libc++][format] Improves diagnostics. 2023-07-18 21:11:12 +02:00
formatter.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
parser_std_format_spec.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
range_default_formatter.h [NFC][libc++][format] Switches to from_range constructor. 2023-08-02 18:01:48 +02:00
range_formatter.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
unicode.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
width_estimation_table.h [libc++][format] Improves width estimate. 2023-04-20 21:18:33 +02:00
write_escaped.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00