MediaWiki talk:Geshi-keyword-list-cpp/Archive 1

✅ Would it be possible for the following iterator pages to be added please? I've deliberately left it formatted for ease-of-reading. — Preceding unsigned comment added by Cjdb (talk • contribs)


 * You generally want to touch the part, not the  part - see this description of the format. ✅. (Also, these pages are tolerably formatted in the actual source; unfortunately running that through the MediaWiki renderer produces a tangled mess.) T. Canens (talk) 12:14, 28 June 2020 (PDT)

✅ More ranges content to add. Hopefully formatting is better this time around :)
{"string" : "std::ranges::iterator_t", "target" : "cpp/ranges/iterator_t" }, {"string" : "std::ranges::sentinel_t", "target" : "cpp/ranges/iterator_t" }, {"string" : "std::ranges::range_difference_t", "target" : "cpp/ranges/iterator_t" }, {"string" : "std::ranges::range_size_t", "target" : "cpp/ranges/iterator_t" }, {"string" : "std::ranges::range_value_t", "target" : "cpp/ranges/iterator_t" }, {"string" : "std::ranges::range_reference_t", "target" : "cpp/ranges/iterator_t" }, {"string" : "std::ranges::range_rvalue_reference_t", "target" : "cpp/ranges/iterator_t" }, {"string" : "std::ranges::dangling", "target" : "cpp/ranges/dangling" }, {"string" : "std::ranges::borrowed_iterator_t", "target" : "cpp/ranges/borrowed_iterator_t" }, {"string" : "std::ranges::borrowed_subrange_t", "target" : "cpp/ranges/borrowed_iterator_t" }, {"string" : "std::ranges::range", "target" : "cpp/ranges/range" }, {"string" : "std::ranges::borrowed_range", "target" : "cpp/ranges/borrowed_range" }, {"string" : "std::ranges::sized_range", "target" : "cpp/ranges/sized_range" }, {"string" : "std::ranges::view", "target" : "cpp/ranges/view" }, {"string" : "std::ranges::input_range", "target" : "cpp/ranges/input_range" }, {"string" : "std::ranges::output_range", "target" : "cpp/ranges/output_range" }, {"string" : "std::ranges::forward_range", "target" : "cpp/ranges/forward_range" }, {"string" : "std::ranges::bidirectional_range", "target" : "cpp/ranges/bidirectional_range" }, {"string" : "std::ranges::random_access_range", "target" : "cpp/ranges/random_access_range" }, {"string" : "std::ranges::contiguous_range", "target" : "cpp/ranges/contiguous_range" }, {"string" : "std::ranges::viewable_range", "target" : "cpp/ranges/viewable_range" }, {"string" : "std::ranges::subrange", "target" : "cpp/ranges/subrange" }, {"string" : "std::ranges::empty_view", "target" : "cpp/ranges/empty_view" }, {"string" : "std::ranges::views::empty", "target" : "cpp/ranges/empty_view" }, {"string" : "std::ranges::iota_view", "target" : "cpp/ranges/iota_view" }, {"string" : "std::ranges::views::iota", "target" : "cpp/ranges/iota_view" }, {"string" : "std::ranges::views::counted", "target" : "cpp/ranges/counted_view" }, {"string" : "std::ranges::views::all_t", "target" : "cpp/ranges/all_view" }, {"string" : "std::ranges::views::all_t", "target" : "cpp/ranges/all_view" }, {"string" : "std::ranges::ref_view", "target" : "cpp/ranges/ref_view" }, {"string" : "std::ranges::filter_view", "target" : "cpp/ranges/filter_view" }, {"string" : "std::ranges::views::filter", "target" : "cpp/ranges/filter_view" }, {"string" : "std::ranges::transform_view", "target" : "cpp/ranges/transform_view" }, {"string" : "std::ranges::views::transform", "target" : "cpp/ranges/transform_view" }, {"string" : "std::ranges::take_view", "target" : "cpp/ranges/take_view" }, {"string" : "std::ranges::views::take", "target" : "cpp/ranges/take_view" }, {"string" : "std::ranges::take_while_view", "target" : "cpp/ranges/take_while_view" }, {"string" : "std::ranges::views::take_while", "target" : "cpp/ranges/take_while_view" }, {"string" : "std::ranges::drop_view", "target" : "cpp/ranges/drop_view" }, {"string" : "std::ranges::views::drop", "target" : "cpp/ranges/drop_view" }, {"string" : "std::ranges::drop_while_view", "target" : "cpp/ranges/drop_while_view" }, {"string" : "std::ranges::views::drop_while", "target" : "cpp/ranges/drop_while_view" }, {"string" : "std::ranges::reverse_view", "target" : "cpp/ranges/reverse_view" }, {"string" : "std::ranges::views::reverse", "target" : "cpp/ranges/reverse_view" }

Cjdb (talk) 22:26, 28 June 2020 (PDT)
 * ✅ T. Canens (talk) 06:13, 29 June 2020 (PDT)

✅ Ranges additions
Would it be possible for the following iterator pages to be added please? — Preceding unsigned comment added by Cjdb (talk • contribs)

std::indirectly_readable => cpp/iterator/indirectly_readable std::indirectly_writable => cpp/iterator/indirectly_writable std::weakly_incrementable => cpp/iterator/weakly_incrementable std::incrementable => cpp/iterator/incrementable std::input_or_output_iterator => cpp/iterator/input_or_output_iterator std::sentinel_for => cpp/iterator/sentinel_for std::sized_sentinel_for => cpp/iterator/sized_sentinel_for std::input_iterator => cpp/iterator/input_iterator std::output_iterator => cpp/iterator/output_iterator std::forward_iterator => cpp/iterator/forward_iterator std::bidirectional_iterator => cpp/iterator/bidirectional_iterator std::random_access_iterator => cpp/iterator/random_access_iterator std::contiguous_iterator => cpp/iterator/contiguous_iterator std::incrementable_traits => cpp/iterator/incrementable_traits std::indirectly_readable_traits => cpp/iterator/indirectly_readable_traits std::iter_value_t => cpp/iterator/iter_t std::iter_reference_t => cpp/iterator/iter_t std::iter_rvalue_reference_t => cpp/iterator/iter_t std::iter_difference_t => cpp/iterator/iter_t std::iter_common_reference_t => cpp/iterator/iter_t std::move_sentinel => cpp/iterator/move_sentinel std::default_sentinel_t => cpp/iterator/default_sentinel_t std::default_sentinel => cpp/iterator/default_sentinel std::unreachable_sentinel_t => cpp/iterator/unreachable_sentinel_t std::unreachable_sentinel => cpp/iterator/unreachable_sentinel_t ranges::begin => cpp/ranges/begin ranges::cbegin => cpp/ranges/cbegin ranges::end => cpp/ranges/end ranges::cend => cpp/ranges/cend ranges::crbegin => cpp/ranges/crbegin ranges::crend => cpp/ranges/crend ranges::data => cpp/ranges/data ranges::cdata => cpp/ranges/cdata


 * ✅ with changes. These are newline-delimited in the source, and the plain ones need to use placeholders. T. Canens (talk) 12:17, 28 June 2020 (PDT)

More ranges content to add:

ranges::iterator_t => cpp/ranges-ranges-placeholder/iterator_t ranges::sentinel_t => cpp/ranges-ranges-placeholder/iterator_t ranges::range_difference_t => cpp/ranges-ranges-placeholder/iterator_t ranges::range_size_t => cpp/ranges-ranges-placeholder/iterator_t ranges::range_value_t => cpp/ranges-ranges-placeholder/iterator_t ranges::range_reference_t => cpp/ranges-ranges-placeholder/iterator_t ranges::range_rvalue_reference_t => cpp/ranges-ranges-placeholder/iterator_t ranges::dangling => cpp/ranges-ranges-placeholder/dangling ranges::borrowed_iterator_t => cpp/ranges-ranges-placeholder/borrowed_iterator_t ranges::borrowed_subrange_t => cpp/ranges-ranges-placeholder/borrowed_iterator_t ranges::range => cpp/ranges-ranges-placeholder/range ranges::borrowed_range => cpp/ranges-ranges-placeholder/borrowed_range ranges::sized_range => cpp/ranges-ranges-placeholder/sized_range ranges::view => cpp/ranges-ranges-placeholder/view ranges::input_range => cpp/ranges-ranges-placeholder/input_range ranges::output_range => cpp/ranges-ranges-placeholder/output_range ranges::forward_range => cpp/ranges-ranges-placeholder/forward_range ranges::bidirectional_range => cpp/ranges-ranges-placeholder/bidirectional_range ranges::random_access_range => cpp/ranges-ranges-placeholder/random_access_range ranges::contiguous_range => cpp/ranges-ranges-placeholder/contiguous_range ranges::common_range => cpp/ranges-ranges-placeholder/common_range ranges::viewable_range => cpp/ranges-ranges-placeholder/viewable_range ranges::subrange => cpp/ranges-ranges-placeholder/subrange ranges::empty_view => cpp/ranges-ranges-placeholder/empty_view views::empty => cpp/ranges-ranges-placeholder/empty_view ranges::iota_view => cpp/ranges-ranges-placeholder/iota_view views::iota => cpp/ranges-ranges-placeholder/iota_view views::counted => cpp/ranges-ranges-placeholder/counted_view views::all_t => cpp/ranges-ranges-placeholder/all_view views::all => cpp/ranges-ranges-placeholder/all_view ranges::ref_view => cpp/ranges-ranges-placeholder/ref_view ranges::filter_view => cpp/ranges-ranges-placeholder/filter_view views::filter => cpp/ranges-ranges-placeholder/filter_view ranges::transform_view => cpp/ranges-ranges-placeholder/transform_view views::transform => cpp/ranges-ranges-placeholder/transform_view ranges::take_view => cpp/ranges-ranges-placeholder/take_view views::take => cpp/ranges-ranges-placeholder/take_view ranges::take_while_view => cpp/ranges-ranges-placeholder/take_while_view views::take_while => cpp/ranges-ranges-placeholder/take_while_view ranges::drop_view => cpp/ranges-ranges-placeholder/drop_view views::drop => cpp/ranges-ranges-placeholder/drop_view ranges::drop_while_view => cpp/ranges-ranges-placeholder/drop_while_view views::drop_while => cpp/ranges-ranges-placeholder/drop_while_view ranges::reverse_view => cpp/ranges-ranges-placeholder/reverse_view views::reverse => cpp/ranges-ranges-placeholder/reverse_view

Cjdb (talk) 22:11, 28 June 2020 (PDT)
 * You only need placeholders if the same name is in both IS and TS - I think the only two in this list is and  (and  but we already have that). ✅. T. Canens (talk) 06:11, 29 June 2020 (PDT)

Concepts to add:

std::same_as => cpp/concepts/same_as std::derived_from => cpp/concepts/derived_from std::convertible_to => cpp/concepts/convertible_to std::common_reference_with => cpp/concepts/common_reference_with std::common_with => cpp/concepts/common_with std::integral => cpp/concepts/integral std::signed_integral => cpp/concepts/signed_integral std::unsigned_integral => cpp/concepts/unsigned_integral std::floating_point => cpp/concepts/floating_point std::assignable_from => cpp/concepts/assignable_from std::swappable => cpp/concepts/swappable std::swappable_with => cpp/concepts/swappable std::destructible => cpp/concepts/destructible std::constructible_from => cpp/concepts/constructible_from std::default_initializable => cpp/concepts/default_initializable std::move_constructible => cpp/concepts/move_constructible std::copy_constructible => cpp/concepts/copy_constructible std::equality_comparable => cpp/concepts/equality_comparable std::equality_comparable_with => cpp/concepts/equality_comparable std::totally_ordered => cpp/concepts/totally_ordered std::totally_ordered_with => cpp/concepts/totally_ordered std::movable => cpp/concepts/movable std::copyable => cpp/concepts/copyable std::semiregular => cpp/concepts/semiregular std::regular => cpp/concepts/regular std::invocable => cpp/concepts/invocable std::regular_invocable => cpp/concepts/invocable std::predicate => cpp/concepts/predicate std::relation => cpp/concepts/relation std::equivalence_relation => cpp/concepts/equivalence_relation std::strict_weak_order => cpp/concepts/strict_weak_order

Cjdb (talk) 18:16, 12 July 2020 (PDT)

✅ Concepts to add to Autolinker-definition-cpp
{"string" : "std::same_as" "target" : "cpp/concepts/same_as" }, {"string" : "std::derived_from" "target" : "cpp/concepts/derived_from" }, {"string" : "std::convertible_to" "target" : "cpp/concepts/convertible_to" }, {"string" : "std::common_reference_with" "target" : "cpp/concepts/common_reference_with" }, {"string" : "std::common_with" "target" : "cpp/concepts/common_with" }, {"string" : "std::integral" "target" : "cpp/concepts/integral" }, {"string" : "std::signed_integral" "target" : "cpp/concepts/signed_integral" }, {"string" : "std::unsigned_integral" "target" : "cpp/concepts/unsigned_integral" }, {"string" : "std::floating_point" "target" : "cpp/concepts/floating_point" }, {"string" : "std::assignable_from" "target" : "cpp/concepts/assignable_from" }, {"string" : "std::swappable" "target" : "cpp/concepts/swappable" }, {"string" : "std::swappable_with" "target" : "cpp/concepts/swappable" }, {"string" : "std::destructible" "target" : "cpp/concepts/destructible" }, {"string" : "std::constructible_from" "target" : "cpp/concepts/constructible_from" }, {"string" : "std::default_initializable" "target" : "cpp/concepts/default_initializable" }, {"string" : "std::move_constructible" "target" : "cpp/concepts/move_constructible" }, {"string" : "std::copy_constructible" "target" : "cpp/concepts/copy_constructible" }, {"string" : "std::equality_comparable" "target" : "cpp/concepts/equality_comparable" }, {"string" : "std::equality_comparable_with" "target" : "cpp/concepts/equality_comparable" }, {"string" : "std::totally_ordered" "target" : "cpp/concepts/totally_ordered" }, {"string" : "std::totally_ordered_with" "target" : "cpp/concepts/totally_ordered" }, {"string" : "std::movable" "target" : "cpp/concepts/movable" }, {"string" : "std::copyable" "target" : "cpp/concepts/copyable" }, {"string" : "std::semiregular" "target" : "cpp/concepts/semiregular" }, {"string" : "std::regular" "target" : "cpp/concepts/regular" }, {"string" : "std::invocable" "target" : "cpp/concepts/invocable" }, {"string" : "std::regular_invocable" "target" : "cpp/concepts/regular_invocable" }, {"string" : "std::predicate" "target" : "cpp/concepts/predicate" }, {"string" : "std::relation" "target" : "cpp/concepts/relation" }, {"string" : "std::equivalence_relation" "target" : "cpp/concepts/equivalence_relation" }, {"string" : "std::strict_weak_order" "target" : "cpp/concepts/strict_weak_order" }

Concepts to add (note that the ranges stuff from last time was missing an open quote for all targets, so I've updated that too). Cjdb (talk) 18:28, 12 July 2020 (PDT) By oversight, the identifiers above were not added to MediaWiki:Autolinker-definition-cpp yet. (I've checked this). Please do it. --Space Mission (talk) 15:19, 17 February 2021 (PST) ✅

✅ More identifiers to add
There are yet another 227 identifiers that are listed below and still absent in Geshi-keyword-list-cpp and in Autolinker-definition-cpp accordingly. Their categories are:
 * "ranges" - exposition-only names (at the top)
 * constraint algorithms, sorted alphabetically; 1st name is
 * constraint algorithms return types; 1st name is
 * ranges names, including views; 1st name is
 * more concepts; 1st name is
 * range iterators; 1st name is
 * utilities: "std::format" family; 1st name is
 * utilities: misc; 1st name is
 * (the last one)
 * (the last one)

no-throw-forward-iterator => cpp/memory/ranges/nothrow_concepts no-throw-forward-range => cpp/memory/ranges/nothrow_concepts no-throw-input-iterator => cpp/memory/ranges/nothrow_concepts no-throw-input-range => cpp/memory/ranges/nothrow_concepts no-throw-sentinel-for => cpp/memory/ranges/nothrow_concepts ranges::adjacent_find => cpp/algorithm/ranges/adjacent_find ranges::binary_search => cpp/algorithm/ranges/binary_search ranges::binary_transform_result => cpp/algorithm/ranges/transform ranges::clamp => cpp/algorithm/ranges/clamp ranges::construct_at => cpp/memory/ranges/construct_at ranges::copy_backward => cpp/algorithm/ranges/copy_backward ranges::copy_backward_result => cpp/algorithm/ranges/copy_backward ranges::copy_if_result => cpp/algorithm/ranges/copy ranges::copy_n => cpp/algorithm/ranges/copy_n ranges::copy_n_result => cpp/algorithm/ranges/copy_n ranges::copy_result => cpp/algorithm/ranges/copy ranges::count => cpp/algorithm/ranges/count ranges::count_if => cpp/algorithm/ranges/count ranges::destroy_at => cpp/memory/ranges/destroy_at ranges::destroy => cpp/memory/ranges/destroy ranges::destroy_n => cpp/memory/ranges/destroy_n ranges::equal => cpp/algorithm/ranges/equal ranges::equal_range => cpp/algorithm/ranges/equal_range ranges::fill => cpp/algorithm/ranges/fill ranges::fill_n => cpp/algorithm/ranges/fill_n ranges::find => cpp/algorithm/ranges/find ranges::find_end => cpp/algorithm/ranges/find_end ranges::find_first_of => cpp/algorithm/ranges/find_first_of ranges::find_if => cpp/algorithm/ranges/find ranges::find_if_not => cpp/algorithm/ranges/find ranges::for_each => cpp/algorithm/ranges/for_each ranges::for_each_n => cpp/algorithm/ranges/for_each_n ranges::for_each_n_result => cpp/algorithm/ranges/for_each_n ranges::for_each_result => cpp/algorithm/ranges/for_each ranges::generate => cpp/algorithm/ranges/generate ranges::generate_n => cpp/algorithm/ranges/generate_n ranges::includes => cpp/algorithm/ranges/includes ranges::inplace_merge => cpp/algorithm/ranges/inplace_merge ranges::is_heap => cpp/algorithm/ranges/is_heap ranges::is_heap_until => cpp/algorithm/ranges/is_heap_until ranges::is_partitioned => cpp/algorithm/ranges/is_partitioned ranges::is_permutation => cpp/algorithm/ranges/is_permutation ranges::is_sorted => cpp/algorithm/ranges/is_sorted ranges::is_sorted_until => cpp/algorithm/ranges/is_sorted_until ranges::lexicographical_compare => cpp/algorithm/ranges/lexicographical_compare ranges::lower_bound => cpp/algorithm/ranges/lower_bound ranges::make_heap => cpp/algorithm/ranges/make_heap ranges::max => cpp/algorithm/ranges/max ranges::max_element => cpp/algorithm/ranges/max_element ranges::merge => cpp/algorithm/ranges/merge ranges::merge_result => cpp/algorithm/ranges/merge ranges::min => cpp/algorithm/ranges/min ranges::min_element => cpp/algorithm/ranges/min_element ranges::minmax => cpp/algorithm/ranges/minmax ranges::minmax_element => cpp/algorithm/ranges/minmax_element ranges::minmax_element_result => cpp/algorithm/ranges/minmax_element ranges::minmax_result => cpp/algorithm/ranges/minmax ranges::mismatch => cpp/algorithm/ranges/mismatch ranges::mismatch_result => cpp/algorithm/ranges/mismatch ranges::move_backward => cpp/algorithm/ranges/move_backward ranges::move_backward_result => cpp/algorithm/ranges/move_backward ranges::move => cpp/algorithm/ranges/move ranges::move_result => cpp/algorithm/ranges/move ranges::next_permutation => cpp/algorithm/ranges/next_permutation ranges::next_permutation_result => cpp/algorithm/ranges/next_permutation ranges::nth_element => cpp/algorithm/ranges/nth_element ranges::partial_sort_copy => cpp/algorithm/ranges/partial_sort_copy ranges::partial_sort_copy_result => cpp/algorithm/ranges/partial_sort_copy ranges::partial_sort => cpp/algorithm/ranges/partial_sort ranges::partition_copy => cpp/algorithm/ranges/partition_copy ranges::partition_copy_result => cpp/algorithm/ranges/partition_copy ranges::partition => cpp/algorithm/ranges/partition ranges::partition_point => cpp/algorithm/ranges/partition_point ranges::pop_heap => cpp/algorithm/ranges/pop_heap ranges::prev_permutation => cpp/algorithm/ranges/prev_permutation ranges::prev_permutation_result => cpp/algorithm/ranges/prev_permutation ranges::push_heap => cpp/algorithm/ranges/push_heap ranges::remove_copy => cpp/algorithm/ranges/remove_copy ranges::remove_copy_if => cpp/algorithm/ranges/remove_copy ranges::remove_copy_if_result => cpp/algorithm/ranges/remove_copy ranges::remove_copy_result => cpp/algorithm/ranges/remove_copy ranges::remove => cpp/algorithm/ranges/remove ranges::remove_if => cpp/algorithm/ranges/remove ranges::replace_copy => cpp/algorithm/ranges/replace_copy ranges::replace_copy_if => cpp/algorithm/ranges/replace_copy ranges::replace_copy_if_result => cpp/algorithm/ranges/replace_copy ranges::replace_copy_result => cpp/algorithm/ranges/replace_copy ranges::replace => cpp/algorithm/ranges/replace ranges::replace_if => cpp/algorithm/ranges/replace ranges::reverse_copy => cpp/algorithm/ranges/reverse_copy ranges::reverse_copy_result => cpp/algorithm/ranges/reverse_copy ranges::reverse => cpp/algorithm/ranges/reverse ranges::rotate_copy => cpp/algorithm/ranges/rotate_copy ranges::rotate_copy_result => cpp/algorithm/ranges/rotate_copy ranges::rotate => cpp/algorithm/ranges/rotate ranges::sample => cpp/algorithm/ranges/sample ranges::search => cpp/algorithm/ranges/search ranges::search_n => cpp/algorithm/ranges/search_n ranges::set_difference => cpp/algorithm/ranges/set_difference ranges::set_difference_result => cpp/algorithm/ranges/set_difference ranges::set_intersection => cpp/algorithm/ranges/set_intersection ranges::set_intersection_result => cpp/algorithm/ranges/set_intersection ranges::set_symmetric_difference => cpp/algorithm/ranges/set_symmetric_difference ranges::set_symmetric_difference_result => cpp/algorithm/ranges/set_symmetric_difference ranges::set_union => cpp/algorithm/ranges/set_union ranges::set_union_result => cpp/algorithm/ranges/set_union ranges::shuffle => cpp/algorithm/ranges/shuffle ranges::sort_heap => cpp/algorithm/ranges/sort_heap ranges::stable_partition => cpp/algorithm/ranges/stable_partition ranges::stable_sort => cpp/algorithm/ranges/stable_sort ranges::swap_ranges => cpp/algorithm/ranges/swap_ranges ranges::swap_ranges_result => cpp/algorithm/ranges/swap_ranges ranges::transform => cpp/algorithm/ranges/transform ranges::unary_transform_result => cpp/algorithm/ranges/transform ranges::uninitialized_copy => cpp/memory/ranges/uninitialized_copy ranges::uninitialized_copy_n => cpp/memory/ranges/uninitialized_copy_n ranges::uninitialized_copy_n_result => cpp/memory/ranges/uninitialized_copy_n ranges::uninitialized_copy_result => cpp/memory/ranges/uninitialized_copy ranges::uninitialized_default_construct => cpp/memory/ranges/uninitialized_default_construct ranges::uninitialized_default_construct_n => cpp/memory/ranges/uninitialized_default_construct_n ranges::uninitialized_fill => cpp/memory/ranges/uninitialized_fill ranges::uninitialized_fill_n => cpp/memory/ranges/uninitialized_fill_n ranges::uninitialized_move => cpp/memory/ranges/uninitialized_move ranges::uninitialized_move_n => cpp/memory/ranges/uninitialized_move_n ranges::uninitialized_move_n_result => cpp/memory/ranges/uninitialized_move_n ranges::uninitialized_move_result => cpp/memory/ranges/uninitialized_move ranges::uninitialized_value_construct => cpp/memory/ranges/uninitialized_value_construct ranges::uninitialized_value_construct_n => cpp/memory/ranges/uninitialized_value_construct_n ranges::unique_copy => cpp/algorithm/ranges/unique_copy ranges::unique_copy_result => cpp/algorithm/ranges/unique_copy ranges::unique => cpp/algorithm/ranges/unique ranges::upper_bound => cpp/algorithm/ranges/upper_bound ranges::in_found_result => cpp/algorithm/ranges/return_types/in_found_result ranges::in_fun_result => cpp/algorithm/ranges/return_types/in_fun_result ranges::in_in_out_result => cpp/algorithm/ranges/return_types/in_in_out_result ranges::in_in_result => cpp/algorithm/ranges/return_types/in_in_result ranges::in_out_out_result => cpp/algorithm/ranges/return_types/in_out_out_result ranges::in_out_result => cpp/algorithm/ranges/return_types/in_out_result ranges::min_max_result => cpp/algorithm/ranges/return_types/min_max_result ranges::rbegin => cpp/ranges/rbegin ranges::rend => cpp/ranges/rend ranges::size => cpp/ranges/size ranges::ssize => cpp/ranges/ssize ranges::empty => cpp/ranges/empty ranges::view_interface => cpp/ranges/view_interface ranges::single_view => cpp/ranges/single_view views::single => cpp/ranges/single_view ranges::basic_istream_view => cpp/ranges/basic_istream_view ranges::istream_view => cpp/ranges/basic_istream_view ranges::join_view => cpp/ranges/join_view views::join => cpp/ranges/join_view ranges::split_view => cpp/ranges/split_view views::split => cpp/ranges/split_view ranges::common_view => cpp/ranges/common_view views::common => cpp/ranges/common_view ranges::elements_view => cpp/ranges/elements_view views::elements => cpp/ranges/elements_view ranges::keys_view => cpp/ranges/keys_view views::keys => cpp/ranges/keys_view ranges::values_view => cpp/ranges/values_view views::values => cpp/ranges/values_view std::common_iterator => cpp/iterator/common_iterator std::counted_iterator => cpp/iterator/counted_iterator std::indirect_binary_predicate => cpp/iterator/indirect_binary_predicate std::indirect_equivalence_relation => cpp/iterator/indirect_equivalence_relation std::indirectly_comparable => cpp/iterator/indirectly_comparable std::indirectly_copyable => cpp/iterator/indirectly_copyable std::indirectly_copyable_storable => cpp/iterator/indirectly_copyable_storable std::indirectly_movable => cpp/iterator/indirectly_movable std::indirectly_movable_storable => cpp/iterator/indirectly_movable_storable std::indirectly_regular_unary_invocable => cpp/iterator/indirectly_unary_invocable std::indirectly_swappable => cpp/iterator/indirectly_swappable std::indirectly_unary_invocable => cpp/iterator/indirectly_unary_invocable std::indirect_result_t => cpp/iterator/indirect_result_t std::indirect_strict_weak_order => cpp/iterator/indirect_strict_weak_order std::indirect_unary_predicate => cpp/iterator/indirect_unary_predicate std::mergeable => cpp/iterator/mergeable std::permutable => cpp/iterator/permutable std::projected => cpp/iterator/projected std::sortable => cpp/iterator/sortable std::forward_range => cpp/ranges/forward_range ranges::iter_move => cpp/iterator/ranges/iter_move ranges::advance => cpp/iterator/ranges/advance ranges::distance => cpp/iterator/ranges/distance ranges::next => cpp/iterator/ranges/next ranges::prev => cpp/iterator/ranges/prev std::ssize => cpp/iterator/size std::contiguous_iterator_tag => cpp/iterator/iterator_tags std::format => cpp/utility/format/format std::format_to => cpp/utility/format/format_to std::format_to_n => cpp/utility/format/format_to_n std::formatted_size => cpp/utility/format/formatted_size std::vformat => cpp/utility/format/vformat std::vformat_to => cpp/utility/format/vformat_to std::basic_format_arg => cpp/utility/format/basic_format_arg std::formatter => cpp/utility/format/formatter std::basic_format_parse_context => cpp/utility/format/basic_format_parse_context std::format_parse_context => cpp/utility/format/basic_format_parse_context std::wformat_parse_context => cpp/utility/format/basic_format_parse_context std::basic_format_context => cpp/utility/format/basic_format_context std::format_context => cpp/utility/format/basic_format_context std::wformat_context => cpp/utility/format/basic_format_context std::visit_format_arg => cpp/utility/format/visit_format_arg std::make_format_args => cpp/utility/format/make_format_args std::make_wformat_args => cpp/utility/format/make_format_args std::basic_format_args => cpp/utility/format/basic_format_args std::format_args => cpp/utility/format/basic_format_args std::wformat_args => cpp/utility/format/basic_format_args std::format_args_t => cpp/utility/format/basic_format_args std::format_error => cpp/utility/format/format_error std::source_location => cpp/utility/source_location std::three_way_comparable => cpp/utility/compare/three_way_comparable std::three_way_comparable_with => cpp/utility/compare/three_way_comparable std::compare_three_way => cpp/utility/compare/compare_three_way std::compare_three_way_result => cpp/utility/compare/compare_three_way_result std::compare_strong_order_fallback => cpp/utility/compare/compare_strong_order_fallback std::compare_weak_order_fallback => cpp/utility/compare/compare_weak_order_fallback std::compare_partial_order_fallback => cpp/utility/compare/compare_partial_order_fallback std::cmp_equal => cpp/utility/intcmp std::cmp_not_equal => cpp/utility/intcmp std::cmp_less => cpp/utility/intcmp std::cmp_greater => cpp/utility/intcmp std::cmp_less_equal => cpp/utility/intcmp std::cmp_greater_equal => cpp/utility/intcmp std::in_range => cpp/utility/in_range std::uniform_random_bit_generator => cpp/numeric/random/uniform_random_bit_generator std::assume_aligned => cpp/memory/assume_aligned

{"string": "no-throw-forward-iterator", "target": "cpp/memory/ranges/nothrow_concepts"}, {"string": "no-throw-forward-range", "target": "cpp/memory/ranges/nothrow_concepts"}, {"string": "no-throw-input-iterator", "target": "cpp/memory/ranges/nothrow_concepts"}, {"string": "no-throw-input-range", "target": "cpp/memory/ranges/nothrow_concepts"}, {"string": "no-throw-sentinel-for", "target": "cpp/memory/ranges/nothrow_concepts"}, {"string": "ranges::adjacent_find", "target": "cpp/algorithm/ranges/adjacent_find"}, {"string": "ranges::binary_search", "target": "cpp/algorithm/ranges/binary_search"}, {"string": "ranges::binary_transform_result", "target": "cpp/algorithm/ranges/transform"}, {"string": "ranges::clamp", "target": "cpp/algorithm/ranges/clamp"}, {"string": "ranges::construct_at", "target": "cpp/memory/ranges/construct_at"}, {"string": "ranges::copy_backward", "target": "cpp/algorithm/ranges/copy_backward"}, {"string": "ranges::copy_backward_result", "target": "cpp/algorithm/ranges/copy_backward"}, {"string": "ranges::copy_if_result", "target": "cpp/algorithm/ranges/copy"}, {"string": "ranges::copy_n", "target": "cpp/algorithm/ranges/copy_n"}, {"string": "ranges::copy_n_result", "target": "cpp/algorithm/ranges/copy_n"}, {"string": "ranges::copy_result", "target": "cpp/algorithm/ranges/copy"}, {"string": "ranges::count", "target": "cpp/algorithm/ranges/count"}, {"string": "ranges::count_if", "target": "cpp/algorithm/ranges/count"}, {"string": "ranges::destroy_at", "target": "cpp/memory/ranges/destroy_at"}, {"string": "ranges::destroy", "target": "cpp/memory/ranges/destroy"}, {"string": "ranges::destroy_n", "target": "cpp/memory/ranges/destroy_n"}, {"string": "ranges::equal", "target": "cpp/algorithm/ranges/equal"}, {"string": "ranges::equal_range", "target": "cpp/algorithm/ranges/equal_range"}, {"string": "ranges::fill", "target": "cpp/algorithm/ranges/fill"}, {"string": "ranges::fill_n", "target": "cpp/algorithm/ranges/fill_n"}, {"string": "ranges::find", "target": "cpp/algorithm/ranges/find"}, {"string": "ranges::find_end", "target": "cpp/algorithm/ranges/find_end"}, {"string": "ranges::find_first_of", "target": "cpp/algorithm/ranges/find_first_of"}, {"string": "ranges::find_if", "target": "cpp/algorithm/ranges/find"}, {"string": "ranges::find_if_not", "target": "cpp/algorithm/ranges/find"}, {"string": "ranges::for_each", "target": "cpp/algorithm/ranges/for_each"}, {"string": "ranges::for_each_n", "target": "cpp/algorithm/ranges/for_each_n"}, {"string": "ranges::for_each_n_result", "target": "cpp/algorithm/ranges/for_each_n"}, {"string": "ranges::for_each_result", "target": "cpp/algorithm/ranges/for_each"}, {"string": "ranges::generate", "target": "cpp/algorithm/ranges/generate"}, {"string": "ranges::generate_n", "target": "cpp/algorithm/ranges/generate_n"}, {"string": "ranges::includes", "target": "cpp/algorithm/ranges/includes"}, {"string": "ranges::inplace_merge", "target": "cpp/algorithm/ranges/inplace_merge"}, {"string": "ranges::is_heap", "target": "cpp/algorithm/ranges/is_heap"}, {"string": "ranges::is_heap_until", "target": "cpp/algorithm/ranges/is_heap_until"}, {"string": "ranges::is_partitioned", "target": "cpp/algorithm/ranges/is_partitioned"}, {"string": "ranges::is_permutation", "target": "cpp/algorithm/ranges/is_permutation"}, {"string": "ranges::is_sorted", "target": "cpp/algorithm/ranges/is_sorted"}, {"string": "ranges::is_sorted_until", "target": "cpp/algorithm/ranges/is_sorted_until"}, {"string": "ranges::lexicographical_compare", "target": "cpp/algorithm/ranges/lexicographical_compare"}, {"string": "ranges::lower_bound", "target": "cpp/algorithm/ranges/lower_bound"}, {"string": "ranges::make_heap", "target": "cpp/algorithm/ranges/make_heap"}, {"string": "ranges::max", "target": "cpp/algorithm/ranges/max"}, {"string": "ranges::max_element", "target": "cpp/algorithm/ranges/max_element"}, {"string": "ranges::merge", "target": "cpp/algorithm/ranges/merge"}, {"string": "ranges::merge_result", "target": "cpp/algorithm/ranges/merge"}, {"string": "ranges::min", "target": "cpp/algorithm/ranges/min"}, {"string": "ranges::min_element", "target": "cpp/algorithm/ranges/min_element"}, {"string": "ranges::minmax", "target": "cpp/algorithm/ranges/minmax"}, {"string": "ranges::minmax_element", "target": "cpp/algorithm/ranges/minmax_element"}, {"string": "ranges::minmax_element_result", "target": "cpp/algorithm/ranges/minmax_element"}, {"string": "ranges::minmax_result", "target": "cpp/algorithm/ranges/minmax"}, {"string": "ranges::mismatch", "target": "cpp/algorithm/ranges/mismatch"}, {"string": "ranges::mismatch_result", "target": "cpp/algorithm/ranges/mismatch"}, {"string": "ranges::move_backward", "target": "cpp/algorithm/ranges/move_backward"}, {"string": "ranges::move_backward_result", "target": "cpp/algorithm/ranges/move_backward"}, {"string": "ranges::move", "target": "cpp/algorithm/ranges/move"}, {"string": "ranges::move_result", "target": "cpp/algorithm/ranges/move"}, {"string": "ranges::next_permutation", "target": "cpp/algorithm/ranges/next_permutation"}, {"string": "ranges::next_permutation_result", "target": "cpp/algorithm/ranges/next_permutation"}, {"string": "ranges::nth_element", "target": "cpp/algorithm/ranges/nth_element"}, {"string": "ranges::partial_sort_copy", "target": "cpp/algorithm/ranges/partial_sort_copy"}, {"string": "ranges::partial_sort_copy_result", "target": "cpp/algorithm/ranges/partial_sort_copy"}, {"string": "ranges::partial_sort", "target": "cpp/algorithm/ranges/partial_sort"}, {"string": "ranges::partition_copy", "target": "cpp/algorithm/ranges/partition_copy"}, {"string": "ranges::partition_copy_result", "target": "cpp/algorithm/ranges/partition_copy"}, {"string": "ranges::partition", "target": "cpp/algorithm/ranges/partition"}, {"string": "ranges::partition_point", "target": "cpp/algorithm/ranges/partition_point"}, {"string": "ranges::pop_heap", "target": "cpp/algorithm/ranges/pop_heap"}, {"string": "ranges::prev_permutation", "target": "cpp/algorithm/ranges/prev_permutation"}, {"string": "ranges::prev_permutation_result", "target": "cpp/algorithm/ranges/prev_permutation"}, {"string": "ranges::push_heap", "target": "cpp/algorithm/ranges/push_heap"}, {"string": "ranges::remove_copy", "target": "cpp/algorithm/ranges/remove_copy"}, {"string": "ranges::remove_copy_if", "target": "cpp/algorithm/ranges/remove_copy"}, {"string": "ranges::remove_copy_if_result", "target": "cpp/algorithm/ranges/remove_copy"}, {"string": "ranges::remove_copy_result", "target": "cpp/algorithm/ranges/remove_copy"}, {"string": "ranges::remove", "target": "cpp/algorithm/ranges/remove"}, {"string": "ranges::remove_if", "target": "cpp/algorithm/ranges/remove"}, {"string": "ranges::replace_copy", "target": "cpp/algorithm/ranges/replace_copy"}, {"string": "ranges::replace_copy_if", "target": "cpp/algorithm/ranges/replace_copy"}, {"string": "ranges::replace_copy_if_result", "target": "cpp/algorithm/ranges/replace_copy"}, {"string": "ranges::replace_copy_result", "target": "cpp/algorithm/ranges/replace_copy"}, {"string": "ranges::replace", "target": "cpp/algorithm/ranges/replace"}, {"string": "ranges::replace_if", "target": "cpp/algorithm/ranges/replace"}, {"string": "ranges::reverse_copy", "target": "cpp/algorithm/ranges/reverse_copy"}, {"string": "ranges::reverse_copy_result", "target": "cpp/algorithm/ranges/reverse_copy"}, {"string": "ranges::reverse", "target": "cpp/algorithm/ranges/reverse"}, {"string": "ranges::rotate_copy", "target": "cpp/algorithm/ranges/rotate_copy"}, {"string": "ranges::rotate_copy_result", "target": "cpp/algorithm/ranges/rotate_copy"}, {"string": "ranges::rotate", "target": "cpp/algorithm/ranges/rotate"}, {"string": "ranges::sample", "target": "cpp/algorithm/ranges/sample"}, {"string": "ranges::search", "target": "cpp/algorithm/ranges/search"}, {"string": "ranges::search_n", "target": "cpp/algorithm/ranges/search_n"}, {"string": "ranges::set_difference", "target": "cpp/algorithm/ranges/set_difference"}, {"string": "ranges::set_difference_result", "target": "cpp/algorithm/ranges/set_difference"}, {"string": "ranges::set_intersection", "target": "cpp/algorithm/ranges/set_intersection"}, {"string": "ranges::set_intersection_result", "target": "cpp/algorithm/ranges/set_intersection"}, {"string": "ranges::set_symmetric_difference", "target": "cpp/algorithm/ranges/set_symmetric_difference"}, {"string": "ranges::set_symmetric_difference_result", "target": "cpp/algorithm/ranges/set_symmetric_difference"}, {"string": "ranges::set_union", "target": "cpp/algorithm/ranges/set_union"}, {"string": "ranges::set_union_result", "target": "cpp/algorithm/ranges/set_union"}, {"string": "ranges::shuffle", "target": "cpp/algorithm/ranges/shuffle"}, {"string": "ranges::sort_heap", "target": "cpp/algorithm/ranges/sort_heap"}, {"string": "ranges::stable_partition", "target": "cpp/algorithm/ranges/stable_partition"}, {"string": "ranges::stable_sort", "target": "cpp/algorithm/ranges/stable_sort"}, {"string": "ranges::swap_ranges", "target": "cpp/algorithm/ranges/swap_ranges"}, {"string": "ranges::swap_ranges_result", "target": "cpp/algorithm/ranges/swap_ranges"}, {"string": "ranges::transform", "target": "cpp/algorithm/ranges/transform"}, {"string": "ranges::unary_transform_result", "target": "cpp/algorithm/ranges/transform"}, {"string": "ranges::uninitialized_copy", "target": "cpp/memory/ranges/uninitialized_copy"}, {"string": "ranges::uninitialized_copy_n", "target": "cpp/memory/ranges/uninitialized_copy_n"}, {"string": "ranges::uninitialized_copy_n_result", "target": "cpp/memory/ranges/uninitialized_copy_n"}, {"string": "ranges::uninitialized_copy_result", "target": "cpp/memory/ranges/uninitialized_copy"}, {"string": "ranges::uninitialized_default_construct", "target": "cpp/memory/ranges/uninitialized_default_construct"}, {"string": "ranges::uninitialized_default_construct_n", "target": "cpp/memory/ranges/uninitialized_default_construct_n"}, {"string": "ranges::uninitialized_fill", "target": "cpp/memory/ranges/uninitialized_fill"}, {"string": "ranges::uninitialized_fill_n", "target": "cpp/memory/ranges/uninitialized_fill_n"}, {"string": "ranges::uninitialized_move", "target": "cpp/memory/ranges/uninitialized_move"}, {"string": "ranges::uninitialized_move_n", "target": "cpp/memory/ranges/uninitialized_move_n"}, {"string": "ranges::uninitialized_move_n_result", "target": "cpp/memory/ranges/uninitialized_move_n"}, {"string": "ranges::uninitialized_move_result", "target": "cpp/memory/ranges/uninitialized_move"}, {"string": "ranges::uninitialized_value_construct", "target": "cpp/memory/ranges/uninitialized_value_construct"}, {"string": "ranges::uninitialized_value_construct_n", "target": "cpp/memory/ranges/uninitialized_value_construct_n"}, {"string": "ranges::unique_copy", "target": "cpp/algorithm/ranges/unique_copy"}, {"string": "ranges::unique_copy_result", "target": "cpp/algorithm/ranges/unique_copy"}, {"string": "ranges::unique", "target": "cpp/algorithm/ranges/unique"}, {"string": "ranges::upper_bound", "target": "cpp/algorithm/ranges/upper_bound"}, {"string": "ranges::in_found_result", "target": "cpp/algorithm/ranges/return_types/in_found_result"}, {"string": "ranges::in_fun_result", "target": "cpp/algorithm/ranges/return_types/in_fun_result"}, {"string": "ranges::in_in_out_result", "target": "cpp/algorithm/ranges/return_types/in_in_out_result"}, {"string": "ranges::in_in_result", "target": "cpp/algorithm/ranges/return_types/in_in_result"}, {"string": "ranges::in_out_out_result", "target": "cpp/algorithm/ranges/return_types/in_out_out_result"}, {"string": "ranges::in_out_result", "target": "cpp/algorithm/ranges/return_types/in_out_result"}, {"string": "ranges::min_max_result", "target": "cpp/algorithm/ranges/return_types/min_max_result"}, {"string": "ranges::rbegin", "target": "cpp/ranges/rbegin"}, {"string": "ranges::rend", "target": "cpp/ranges/rend"}, {"string": "ranges::size", "target": "cpp/ranges/size"}, {"string": "ranges::ssize", "target": "cpp/ranges/ssize"}, {"string": "ranges::empty", "target": "cpp/ranges/empty"}, {"string": "ranges::view_interface", "target": "cpp/ranges/view_interface"}, {"string": "ranges::single_view", "target": "cpp/ranges/single_view"}, {"string": "views::single", "target": "cpp/ranges/single_view"}, {"string": "ranges::basic_istream_view", "target": "cpp/ranges/basic_istream_view"}, {"string": "ranges::istream_view", "target": "cpp/ranges/basic_istream_view"}, {"string": "ranges::join_view", "target": "cpp/ranges/join_view"}, {"string": "views::join", "target": "cpp/ranges/join_view"}, {"string": "ranges::split_view", "target": "cpp/ranges/split_view"}, {"string": "views::split", "target": "cpp/ranges/split_view"}, {"string": "ranges::common_view", "target": "cpp/ranges/common_view"}, {"string": "views::common", "target": "cpp/ranges/common_view"}, {"string": "ranges::elements_view", "target": "cpp/ranges/elements_view"}, {"string": "views::elements", "target": "cpp/ranges/elements_view"}, {"string": "ranges::keys_view", "target": "cpp/ranges/keys_view"}, {"string": "views::keys", "target": "cpp/ranges/keys_view"}, {"string": "ranges::values_view", "target": "cpp/ranges/values_view"}, {"string": "views::values", "target": "cpp/ranges/values_view"}, {"string": "std::common_iterator", "target": "cpp/iterator/common_iterator"}, {"string": "std::counted_iterator", "target": "cpp/iterator/counted_iterator"}, {"string": "std::indirect_binary_predicate", "target": "cpp/iterator/indirect_binary_predicate"}, {"string": "std::indirect_equivalence_relation", "target": "cpp/iterator/indirect_equivalence_relation"}, {"string": "std::indirectly_comparable", "target": "cpp/iterator/indirectly_comparable"}, {"string": "std::indirectly_copyable", "target": "cpp/iterator/indirectly_copyable"}, {"string": "std::indirectly_copyable_storable", "target": "cpp/iterator/indirectly_copyable_storable"}, {"string": "std::indirectly_movable", "target": "cpp/iterator/indirectly_movable"}, {"string": "std::indirectly_movable_storable", "target": "cpp/iterator/indirectly_movable_storable"}, {"string": "std::indirectly_regular_unary_invocable", "target": "cpp/iterator/indirectly_unary_invocable"}, {"string": "std::indirectly_swappable", "target": "cpp/iterator/indirectly_swappable"}, {"string": "std::indirectly_unary_invocable", "target": "cpp/iterator/indirectly_unary_invocable"}, {"string": "std::indirect_result_t", "target": "cpp/iterator/indirect_result_t"}, {"string": "std::indirect_strict_weak_order", "target": "cpp/iterator/indirect_strict_weak_order"}, {"string": "std::indirect_unary_predicate", "target": "cpp/iterator/indirect_unary_predicate"}, {"string": "std::mergeable", "target": "cpp/iterator/mergeable"}, {"string": "std::permutable", "target": "cpp/iterator/permutable"}, {"string": "std::projected", "target": "cpp/iterator/projected"}, {"string": "std::sortable", "target": "cpp/iterator/sortable"}, {"string": "std::forward_range", "target": "cpp/ranges/forward_range"}, {"string": "ranges::iter_move", "target": "cpp/iterator/ranges/iter_move"}, {"string": "ranges::advance", "target": "cpp/iterator/ranges/advance"}, {"string": "ranges::distance", "target": "cpp/iterator/ranges/distance"}, {"string": "ranges::next", "target": "cpp/iterator/ranges/next"}, {"string": "ranges::prev", "target": "cpp/iterator/ranges/prev"}, {"string": "std::ssize", "target": "cpp/iterator/size"}, {"string": "std::contiguous_iterator_tag", "target": "cpp/iterator/iterator_tags"}, {"string": "std::format", "target": "cpp/utility/format/format"}, {"string": "std::format_to", "target": "cpp/utility/format/format_to"}, {"string": "std::format_to_n", "target": "cpp/utility/format/format_to_n"}, {"string": "std::formatted_size", "target": "cpp/utility/format/formatted_size"}, {"string": "std::vformat", "target": "cpp/utility/format/vformat"}, {"string": "std::vformat_to", "target": "cpp/utility/format/vformat_to"}, {"string": "std::basic_format_arg", "target": "cpp/utility/format/basic_format_arg"}, {"string": "std::formatter", "target": "cpp/utility/format/formatter"}, {"string": "std::basic_format_parse_context", "target": "cpp/utility/format/basic_format_parse_context"}, {"string": "std::format_parse_context", "target": "cpp/utility/format/basic_format_parse_context"}, {"string": "std::wformat_parse_context", "target": "cpp/utility/format/basic_format_parse_context"}, {"string": "std::basic_format_context", "target": "cpp/utility/format/basic_format_context"}, {"string": "std::format_context", "target": "cpp/utility/format/basic_format_context"}, {"string": "std::wformat_context", "target": "cpp/utility/format/basic_format_context"}, {"string": "std::visit_format_arg", "target": "cpp/utility/format/visit_format_arg"}, {"string": "std::make_format_args", "target": "cpp/utility/format/make_format_args"}, {"string": "std::make_wformat_args", "target": "cpp/utility/format/make_format_args"}, {"string": "std::basic_format_args", "target": "cpp/utility/format/basic_format_args"}, {"string": "std::format_args", "target": "cpp/utility/format/basic_format_args"}, {"string": "std::wformat_args", "target": "cpp/utility/format/basic_format_args"}, {"string": "std::format_args_t", "target": "cpp/utility/format/basic_format_args"}, {"string": "std::format_error", "target": "cpp/utility/format/format_error"}, {"string": "std::source_location", "target": "cpp/utility/source_location"}, {"string": "std::three_way_comparable", "target": "cpp/utility/compare/three_way_comparable"}, {"string": "std::three_way_comparable_with", "target": "cpp/utility/compare/three_way_comparable"}, {"string": "std::compare_three_way", "target": "cpp/utility/compare/compare_three_way"}, {"string": "std::compare_three_way_result", "target": "cpp/utility/compare/compare_three_way_result"}, {"string": "std::compare_strong_order_fallback", "target": "cpp/utility/compare/compare_strong_order_fallback"}, {"string": "std::compare_weak_order_fallback", "target": "cpp/utility/compare/compare_weak_order_fallback"}, {"string": "std::compare_partial_order_fallback", "target": "cpp/utility/compare/compare_partial_order_fallback"}, {"string": "std::cmp_equal", "target": "cpp/utility/intcmp"}, {"string": "std::cmp_not_equal", "target": "cpp/utility/intcmp"}, {"string": "std::cmp_less", "target": "cpp/utility/intcmp"}, {"string": "std::cmp_greater", "target": "cpp/utility/intcmp"}, {"string": "std::cmp_less_equal", "target": "cpp/utility/intcmp"}, {"string": "std::cmp_greater_equal", "target": "cpp/utility/intcmp"}, {"string": "std::in_range", "target": "cpp/utility/in_range"}, {"string": "std::uniform_random_bit_generator", "target": "cpp/numeric/random/uniform_random_bit_generator"}, {"string": "std::assume_aligned", "target": "cpp/memory/assume_aligned"},

However, the "placeholder"-path-mangling is not applied anywhere in these lists. --Space Mission (talk) 04:20, 12 February 2021 (PST)
 * ✅. I don't think there's much point in doing the placeholder mangling. T. Canens (talk) 06:11, 12 February 2021 (PST)

✅ Another 150 identifiers to be added to Geshi-keyword-list-cpp
Add the following identifiers to the appropriate lists, please.

std::allocate_shared_for_overwrite => cpp/memory/shared_ptr/allocate_shared std::atomic_char8_t => cpp/atomic/atomic std::atomic_signed_lock_free => cpp/atomic/atomic std::atomic_unsigned_lock_free => cpp/atomic/atomic std::atomic_flag_notify_all => cpp/atomic/atomic_flag_notify_all std::atomic_flag_notify_one => cpp/atomic/atomic_flag_notify_one std::atomic_flag_test => cpp/atomic/atomic_flag_test std::atomic_flag_test_explicit => cpp/atomic/atomic_flag_test std::atomic_flag_wait => cpp/atomic/atomic_flag_wait std::atomic_flag_wait_explicit => cpp/atomic/atomic_flag_wait std::atomic_notify_all => cpp/atomic/atomic_notify_all std::atomic_notify_one => cpp/atomic/atomic_notify_one std::atomic_wait => cpp/atomic/atomic_wait std::atomic_wait_explicit => cpp/atomic/atomic_wait std::barrier => cpp/thread/barrier std::binary_semaphore => cpp/thread/counting_semaphore std::bind_front => cpp/utility/functional/bind_front std::c8rtomb => cpp/string/multibyte/c8rtomb std::compare_three_way_result_t => cpp/utility/compare/compare_three_way_result std::construct_at => cpp/memory/construct_at std::coroutine_handle => cpp/coroutine/coroutine_handle std::coroutine_traits => cpp/coroutine/coroutine_traits std::counting_semaphore => cpp/thread/counting_semaphore std::countl_one => cpp/numeric/countl_one std::countr_one => cpp/numeric/countr_one std::countr_zero => cpp/numeric/countr_zero std::destroying_delete => cpp/memory/new/destroying_delete_t std::disable_sized_sentinel_for => cpp/iterator/sized_sentinel_for std::erase => cpp/container/vector/erase2 std::erase_if => cpp/container/vector/erase2 std::format_to_n_result => cpp/utility/format/format_to_n std::get => cpp/utility/variant/get std::invoke_result => cpp/types/result_of std::invoke_result_t => cpp/types/result_of std::is_bounded_array => cpp/types/is_bounded_array std::is_bounded_array_v => cpp/types/is_bounded_array std::is_constant_evaluated => cpp/types/is_constant_evaluated std::is_corresponding_member => cpp/types/is_corresponding_member std::is_layout_compatible => cpp/types/is_layout_compatible std::is_layout_compatible_v => cpp/types/is_layout_compatible std::is_nothrow_convertible => cpp/types/is_convertible std::is_nothrow_convertible_v => cpp/types/is_convertible std::is_nothrow_invocable => cpp/types/is_invocable std::is_nothrow_invocable_r => cpp/types/is_invocable std::is_nothrow_invocable_v => cpp/types/is_invocable std::is_nothrow_invocable_r_v => cpp/types/is_invocable std::is_pointer_interconvertible_base_of => cpp/types/is_pointer_interconvertible_base_of std::is_pointer_interconvertible_base_of_v => cpp/types/is_pointer_interconvertible_base_of std::is_pointer_interconvertible_with_class => cpp/types/is_pointer_interconvertible_with_class std::is_unbounded_array => cpp/types/is_unbounded_array std::is_unbounded_array_v => cpp/types/is_unbounded_array std::jthread => cpp/thread/jthread std::latch => cpp/thread/latch std::lerp => cpp/numeric/lerp std::lexicographical_compare_three_way => cpp/algorithm/lexicographical_compare_three_way std::make_obj_using_allocator => cpp/memory/make_obj_using_allocator std::make_shared_for_overwrite => cpp/memory/shared_ptr/make_shared std::make_unique_for_overwrite => cpp/memory/unique_ptr/make_unique std::mbrtoc8 => cpp/string/multibyte/mbrtoc8 std::midpoint => cpp/numeric/midpoint std::noop_coroutine => cpp/coroutine/noop_coroutine std::noop_coroutine_handle => cpp/coroutine/coroutine_handle std::noop_coroutine_promise => cpp/coroutine/noop_coroutine_promise std::nostopstate => cpp/thread/stop_source std::nostopstate_t => cpp/thread/stop_source std::polymorphic_allocator => cpp/memory/polymorphic_allocator std::popcount => cpp/numeric/popcount std::rotl => cpp/numeric/rotl std::rotr => cpp/numeric/rotr std::stop_callback => cpp/thread/stop_callback std::stop_source => cpp/thread/stop_source std::stop_token => cpp/thread/stop_token std::suspend_always => cpp/coroutine/suspend_always std::suspend_never => cpp/coroutine/suspend_never std::to_array => cpp/container/array/to_array std::to_integer => cpp/types/byte std::u8streampos => cpp/io/fpos std::u8string => cpp/string/basic_string std::u8string_view => cpp/string/basic_string_view std::uncaught_exceptions => cpp/error/uncaught_exception std::uninitialized_construct_using_allocator => cpp/memory/uninitialized_construct_using_allocator std::unwrap_ref_decay => cpp/utility/functional/unwrap_reference std::unwrap_ref_decay_t => cpp/utility/functional/unwrap_reference std::unwrap_reference => cpp/utility/functional/unwrap_reference std::unwrap_reference_t => cpp/utility/functional/unwrap_reference std::uses_allocator_construction_args => cpp/memory/uses_allocator_construction_args ranges::disable_sized_range => cpp/ranges/sized_range ranges::enable_borrowed_range => cpp/ranges/borrowed_range ranges::enable_view => cpp/ranges/view ranges::iter_swap => cpp/iterator/ranges/iter_swap ranges::view_base => cpp/ranges/view std::chrono::abs => cpp/chrono/duration/abs std::chrono::ceil => cpp/chrono/duration/ceil std::chrono::file_seconds => cpp/chrono/file_clock std::chrono::floor => cpp/chrono/duration/floor std::chrono::from_stream => cpp/chrono/day/from_stream std::chrono::from_stream => cpp/chrono/file_clock/from_stream std::chrono::from_stream => cpp/chrono/gps_clock/from_stream std::chrono::from_stream => cpp/chrono/local_t/from_stream std::chrono::from_stream => cpp/chrono/month/from_stream std::chrono::from_stream => cpp/chrono/month_day/from_stream std::chrono::from_stream => cpp/chrono/system_clock/from_stream std::chrono::from_stream => cpp/chrono/tai_clock/from_stream std::chrono::from_stream => cpp/chrono/utc_clock/from_stream std::chrono::from_stream => cpp/chrono/weekday/from_stream std::chrono::from_stream => cpp/chrono/year/from_stream std::chrono::from_stream => cpp/chrono/year_month/from_stream std::chrono::from_stream => cpp/chrono/year_month_day/from_stream std::chrono::get_leap_second_info => cpp/chrono/utc_clock/get_leap_second_info std::chrono::hh_mm_ss => cpp/chrono/hh_mm_ss std::chrono::is_am => cpp/chrono/hour_fun std::chrono::is_pm => cpp/chrono/hour_fun std::chrono::leap_second => cpp/chrono/leap_second std::chrono::leap_second_info => cpp/chrono/utc_clock/leap_second_info std::chrono::local_time_format => cpp/chrono/local_t/formatter std::chrono::make12 => cpp/chrono/hour_fun std::chrono::make24 => cpp/chrono/hour_fun std::chrono::round => cpp/chrono/duration/round std::chrono::time_zone_link => cpp/chrono/time_zone_link std::pmr::basic_string => cpp/string/basic_string std::pmr::u8string => cpp/string/basic_string std::numbers::e => cpp/numeric/constants std::numbers::e_v => cpp/numeric/constants std::numbers::egamma => cpp/numeric/constants std::numbers::egamma_v => cpp/numeric/constants std::numbers::inv_pi => cpp/numeric/constants std::numbers::inv_pi_v => cpp/numeric/constants std::numbers::inv_sqrt3 => cpp/numeric/constants std::numbers::inv_sqrt3_v => cpp/numeric/constants std::numbers::inv_sqrtpi => cpp/numeric/constants std::numbers::inv_sqrtpi_v => cpp/numeric/constants std::numbers::ln10 => cpp/numeric/constants std::numbers::ln10_v => cpp/numeric/constants std::numbers::ln2 => cpp/numeric/constants std::numbers::ln2_v => cpp/numeric/constants std::numbers::log10e => cpp/numeric/constants std::numbers::log10e_v => cpp/numeric/constants std::numbers::log2e => cpp/numeric/constants std::numbers::log2e_v => cpp/numeric/constants std::numbers::phi => cpp/numeric/constants std::numbers::phi_v => cpp/numeric/constants std::numbers::pi => cpp/numeric/constants std::numbers::pi_v => cpp/numeric/constants std::numbers::sqrt2 => cpp/numeric/constants std::numbers::sqrt2_v => cpp/numeric/constants std::numbers::sqrt3 => cpp/numeric/constants std::numbers::sqrt3_v => cpp/numeric/constants std::execution::unseq => cpp/algorithm/execution_policy_tag std::execution::unsequenced_policy => cpp/algorithm/execution_policy_tag_t std::regex_constants::multiline => cpp/regex/syntax_option_type

{"string": "std::allocate_shared_for_overwrite", "target": "cpp/memory/shared_ptr/allocate_shared"}, {"string": "std::atomic_char8_t", "target": "cpp/atomic/atomic"}, {"string": "std::atomic_signed_lock_free", "target": "cpp/atomic/atomic"}, {"string": "std::atomic_unsigned_lock_free", "target": "cpp/atomic/atomic"}, {"string": "std::atomic_flag_notify_all", "target": "cpp/atomic/atomic_flag_notify_all"}, {"string": "std::atomic_flag_notify_one", "target": "cpp/atomic/atomic_flag_notify_one"}, {"string": "std::atomic_flag_test", "target": "cpp/atomic/atomic_flag_test"}, {"string": "std::atomic_flag_test_explicit", "target": "cpp/atomic/atomic_flag_test"}, {"string": "std::atomic_flag_wait", "target": "cpp/atomic/atomic_flag_wait"}, {"string": "std::atomic_flag_wait_explicit", "target": "cpp/atomic/atomic_flag_wait"}, {"string": "std::atomic_notify_all", "target": "cpp/atomic/atomic_notify_all"}, {"string": "std::atomic_notify_one", "target": "cpp/atomic/atomic_notify_one"}, {"string": "std::atomic_wait", "target": "cpp/atomic/atomic_wait"}, {"string": "std::atomic_wait_explicit", "target": "cpp/atomic/atomic_wait"}, {"string": "std::barrier", "target": "cpp/thread/barrier"}, {"string": "std::binary_semaphore", "target": "cpp/thread/counting_semaphore"}, {"string": "std::bind_front", "target": "cpp/utility/functional/bind_front"}, {"string": "std::c8rtomb", "target": "cpp/string/multibyte/c8rtomb"}, {"string": "std::compare_three_way_result_t", "target": "cpp/utility/compare/compare_three_way_result"}, {"string": "std::construct_at", "target": "cpp/memory/construct_at"}, {"string": "std::coroutine_handle", "target": "cpp/coroutine/coroutine_handle"}, {"string": "std::coroutine_traits", "target": "cpp/coroutine/coroutine_traits"}, {"string": "std::counting_semaphore", "target": "cpp/thread/counting_semaphore"}, {"string": "std::countl_one", "target": "cpp/numeric/countl_one"}, {"string": "std::countr_one", "target": "cpp/numeric/countr_one"}, {"string": "std::countr_zero", "target": "cpp/numeric/countr_zero"}, {"string": "std::destroying_delete", "target": "cpp/memory/new/destroying_delete_t"}, {"string": "std::disable_sized_sentinel_for", "target": "cpp/iterator/sized_sentinel_for"}, {"string": "std::erase", "target": "cpp/container/vector/erase2"}, {"string": "std::erase_if", "target": "cpp/container/vector/erase2"}, {"string": "std::format_to_n_result", "target": "cpp/utility/format/format_to_n"}, {"string": "std::get", "target": "cpp/utility/variant/get"}, {"string": "std::invoke_result", "target": "cpp/types/result_of"}, {"string": "std::invoke_result_t", "target": "cpp/types/result_of"}, {"string": "std::is_bounded_array", "target": "cpp/types/is_bounded_array"}, {"string": "std::is_bounded_array_v", "target": "cpp/types/is_bounded_array"}, {"string": "std::is_constant_evaluated", "target": "cpp/types/is_constant_evaluated"}, {"string": "std::is_corresponding_member", "target": "cpp/types/is_corresponding_member"}, {"string": "std::is_layout_compatible", "target": "cpp/types/is_layout_compatible"}, {"string": "std::is_layout_compatible_v", "target": "cpp/types/is_layout_compatible"}, {"string": "std::is_nothrow_convertible", "target": "cpp/types/is_convertible"}, {"string": "std::is_nothrow_convertible_v", "target": "cpp/types/is_convertible"}, {"string": "std::is_nothrow_invocable", "target": "cpp/types/is_invocable"}, {"string": "std::is_nothrow_invocable_r", "target": "cpp/types/is_invocable"}, {"string": "std::is_nothrow_invocable_v", "target": "cpp/types/is_invocable"}, {"string": "std::is_nothrow_invocable_r_v", "target": "cpp/types/is_invocable"}, {"string": "std::is_pointer_interconvertible_base_of", "target": "cpp/types/is_pointer_interconvertible_base_of"}, {"string": "std::is_pointer_interconvertible_base_of_v", "target": "cpp/types/is_pointer_interconvertible_base_of"}, {"string": "std::is_pointer_interconvertible_with_class", "target": "cpp/types/is_pointer_interconvertible_with_class"}, {"string": "std::is_unbounded_array", "target": "cpp/types/is_unbounded_array"}, {"string": "std::is_unbounded_array_v", "target": "cpp/types/is_unbounded_array"}, {"string": "std::jthread", "target": "cpp/thread/jthread"}, {"string": "std::latch", "target": "cpp/thread/latch"}, {"string": "std::lerp", "target": "cpp/numeric/lerp"}, {"string": "std::lexicographical_compare_three_way", "target": "cpp/algorithm/lexicographical_compare_three_way"}, {"string": "std::make_obj_using_allocator", "target": "cpp/memory/make_obj_using_allocator"}, {"string": "std::make_shared_for_overwrite", "target": "cpp/memory/shared_ptr/make_shared"}, {"string": "std::make_unique_for_overwrite", "target": "cpp/memory/unique_ptr/make_unique"}, {"string": "std::mbrtoc8", "target": "cpp/string/multibyte/mbrtoc8"}, {"string": "std::midpoint", "target": "cpp/numeric/midpoint"}, {"string": "std::noop_coroutine", "target": "cpp/coroutine/noop_coroutine"}, {"string": "std::noop_coroutine_handle", "target": "cpp/coroutine/coroutine_handle"}, {"string": "std::noop_coroutine_promise", "target": "cpp/coroutine/noop_coroutine_promise"}, {"string": "std::nostopstate", "target": "cpp/thread/stop_source"}, {"string": "std::nostopstate_t", "target": "cpp/thread/stop_source"}, {"string": "std::polymorphic_allocator", "target": "cpp/memory/polymorphic_allocator"}, {"string": "std::popcount", "target": "cpp/numeric/popcount"}, {"string": "std::rotl", "target": "cpp/numeric/rotl"}, {"string": "std::rotr", "target": "cpp/numeric/rotr"}, {"string": "std::stop_callback", "target": "cpp/thread/stop_callback"}, {"string": "std::stop_source", "target": "cpp/thread/stop_source"}, {"string": "std::stop_token", "target": "cpp/thread/stop_token"}, {"string": "std::suspend_always", "target": "cpp/coroutine/suspend_always"}, {"string": "std::suspend_never", "target": "cpp/coroutine/suspend_never"}, {"string": "std::to_array", "target": "cpp/container/array/to_array"}, {"string": "std::to_integer", "target": "cpp/types/byte"}, {"string": "std::u8streampos", "target": "cpp/io/fpos"}, {"string": "std::u8string", "target": "cpp/string/basic_string"}, {"string": "std::u8string_view", "target": "cpp/string/basic_string_view"}, {"string": "std::uncaught_exceptions", "target": "cpp/error/uncaught_exception"}, {"string": "std::uninitialized_construct_using_allocator", "target": "cpp/memory/uninitialized_construct_using_allocator"}, {"string": "std::unwrap_ref_decay", "target": "cpp/utility/functional/unwrap_reference"}, {"string": "std::unwrap_ref_decay_t", "target": "cpp/utility/functional/unwrap_reference"}, {"string": "std::unwrap_reference", "target": "cpp/utility/functional/unwrap_reference"}, {"string": "std::unwrap_reference_t", "target": "cpp/utility/functional/unwrap_reference"}, {"string": "std::uses_allocator_construction_args", "target": "cpp/memory/uses_allocator_construction_args"}, {"string": "ranges::disable_sized_range", "target": "cpp/ranges/sized_range"}, {"string": "ranges::enable_borrowed_range", "target": "cpp/ranges/borrowed_range"}, {"string": "ranges::enable_view", "target": "cpp/ranges/view"}, {"string": "ranges::iter_swap", "target": "cpp/iterator/ranges/iter_swap"}, {"string": "ranges::view_base", "target": "cpp/ranges/view"}, {"string": "std::chrono::abs", "target": "cpp/chrono/duration/abs"}, {"string": "std::chrono::ceil", "target": "cpp/chrono/duration/ceil"}, {"string": "std::chrono::file_seconds", "target": "cpp/chrono/file_clock"}, {"string": "std::chrono::floor", "target": "cpp/chrono/duration/floor"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/day/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/file_clock/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/gps_clock/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/local_t/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/month/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/month_day/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/system_clock/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/tai_clock/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/utc_clock/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/weekday/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/year/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/year_month/from_stream"}, {"string": "std::chrono::from_stream", "target": "cpp/chrono/year_month_day/from_stream"}, {"string": "std::chrono::get_leap_second_info", "target": "cpp/chrono/utc_clock/get_leap_second_info"}, {"string": "std::chrono::hh_mm_ss", "target": "cpp/chrono/hh_mm_ss"}, {"string": "std::chrono::is_am", "target": "cpp/chrono/hour_fun"}, {"string": "std::chrono::is_pm", "target": "cpp/chrono/hour_fun"}, {"string": "std::chrono::leap_second", "target": "cpp/chrono/leap_second"}, {"string": "std::chrono::leap_second_info", "target": "cpp/chrono/utc_clock/leap_second_info"}, {"string": "std::chrono::local_time_format", "target": "cpp/chrono/local_t/formatter"}, {"string": "std::chrono::make12", "target": "cpp/chrono/hour_fun"}, {"string": "std::chrono::make24", "target": "cpp/chrono/hour_fun"}, {"string": "std::chrono::round", "target": "cpp/chrono/duration/round"}, {"string": "std::chrono::time_zone_link", "target": "cpp/chrono/time_zone_link"}, {"string": "std::pmr::basic_string", "target": "cpp/string/basic_string"}, {"string": "std::pmr::u8string", "target": "cpp/string/basic_string"}, {"string": "std::numbers::e", "target": "cpp/numeric/constants"}, {"string": "std::numbers::e_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::egamma", "target": "cpp/numeric/constants"}, {"string": "std::numbers::egamma_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::inv_pi", "target": "cpp/numeric/constants"}, {"string": "std::numbers::inv_pi_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::inv_sqrt3", "target": "cpp/numeric/constants"}, {"string": "std::numbers::inv_sqrt3_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::inv_sqrtpi", "target": "cpp/numeric/constants"}, {"string": "std::numbers::inv_sqrtpi_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::ln10", "target": "cpp/numeric/constants"}, {"string": "std::numbers::ln10_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::ln2", "target": "cpp/numeric/constants"}, {"string": "std::numbers::ln2_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::log10e", "target": "cpp/numeric/constants"}, {"string": "std::numbers::log10e_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::log2e", "target": "cpp/numeric/constants"}, {"string": "std::numbers::log2e_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::phi", "target": "cpp/numeric/constants"}, {"string": "std::numbers::phi_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::pi", "target": "cpp/numeric/constants"}, {"string": "std::numbers::pi_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::sqrt2", "target": "cpp/numeric/constants"}, {"string": "std::numbers::sqrt2_v", "target": "cpp/numeric/constants"}, {"string": "std::numbers::sqrt3", "target": "cpp/numeric/constants"}, {"string": "std::numbers::sqrt3_v", "target": "cpp/numeric/constants"}, {"string": "std::execution::unseq", "target": "cpp/algorithm/execution_policy_tag"}, {"string": "std::execution::unsequenced_policy", "target": "cpp/algorithm/execution_policy_tag_t"}, {"string": "std::regex_constants::multiline", "target": "cpp/regex/syntax_option_type"},

All of them were gathered using a C++ script by scraping the Symbol Index page and all it's descendants (i.e. ranges::, chrono::, views::,...). Only C++17/20 non-deprecated names (and are absent in Geshi-keyword-list-cpp) passed the filter, except the last C++11-identifier std::regex_constants::multiline.

--Space Mission (talk) 09:25, 15 February 2021 (PST)

In addition, the following string in Geshi-keyword-list-cpp to be corrected (if not yet):

Notice that untoward trailing r in. Then the subdir "cpp/rangesr/" can be completely removed. --Space Mission (talk) 09:45, 15 February 2021 (PST)


 * ✅ added and fixed "rangesr" --Cubbi (talk) 10:38, 16 February 2021 (PST)

lc is down for cpp pages now
I can't figure out the problem. Can administrators fix it? --Fruderica (talk) 22:59, 20 July 2020 (PDT)
 * ✅ Fixed, I think? T. Canens (talk) 07:17, 21 July 2020 (PDT)

✅ Pages for FILE, fpos_t, stdin, stdout, and stderr has been created
Now corresponding links should be changed:

{"string": "std::FILE", "target": "cpp/io/c/FILE"}, {"string": "std::fpos_t", "target": "cpp/io/c/fpos_t"}, {"string": "stdin", "target": "cpp/io/c/std_streams"}, {"string": "stdout", "target": "cpp/io/c/std_streams"}, {"string": "stderr", "target": "cpp/io/c/std_streams"}

{"string": "FILE", "target": "c/io/FILE"}, {"string": "fpos_t", "target": "c/io/fpos_t"}, {"string": "stdin", "target": "c/io/std_streams"}, {"string": "stdout", "target": "c/io/std_streams"}, {"string": "stderr", "target": "c/io/std_streams"}

std::FILE => cpp/io/c/FILE std::fpos_t => cpp/io/c/fpos_t stdin => cpp/io/c/std_streams stdout => cpp/io/c/std_streams stderr => cpp/io/c/std_streams

FILE => c/io/FILE fpos_t => c/io/fpos_t stdin => c/io/std_streams stdout => c/io/std_streams stderr => c/io/std_streams

--Fruderica (talk) 23:07, 20 July 2020 (PDT)
 * ✅ added. Thanks for remembering about C --Cubbi (talk) 10:38, 16 February 2021 (PST)