Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
272 changes: 144 additions & 128 deletions stl/inc/iterator

Large diffs are not rendered by default.

487 changes: 486 additions & 1 deletion stl/inc/ranges

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions stl/inc/yvals_core.h
Original file line number Diff line number Diff line change
Expand Up @@ -302,6 +302,7 @@
// P2166R1 Prohibiting basic_string And basic_string_view Construction From nullptr
// P2186R2 Removing Garbage Collection Support
// P2273R3 constexpr unique_ptr
// P2441R2 views::join_with
// P2443R1 views::chunk_by

// Parallel Algorithms Notes
Expand Down Expand Up @@ -1379,6 +1380,7 @@
#ifdef __cpp_lib_concepts
#define __cpp_lib_out_ptr 202106L
#define __cpp_lib_ranges_chunk_by 202202L
#define __cpp_lib_ranges_join_with 202202L
#define __cpp_lib_ranges_starts_ends_with 202106L
#endif // __cpp_lib_concepts

Expand Down
1 change: 1 addition & 0 deletions tests/std/test.lst
Original file line number Diff line number Diff line change
Expand Up @@ -468,6 +468,7 @@ tests\P2231R1_complete_constexpr_optional_variant
tests\P2273R3_constexpr_unique_ptr
tests\P2401R0_conditional_noexcept_for_exchange
tests\P2415R2_owning_view
tests\P2441R2_views_join_with
tests\P2443R1_views_chunk_by
tests\P2443R1_views_chunk_by_death
tests\VSO_0000000_allocator_propagation
Expand Down
4 changes: 4 additions & 0 deletions tests/std/tests/P2441R2_views_join_with/env.lst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Copyright (c) Microsoft Corporation.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

RUNALL_INCLUDE ..\strict_concepts_latest_matrix.lst
517 changes: 517 additions & 0 deletions tests/std/tests/P2441R2_views_join_with/test.cpp

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -1366,6 +1366,20 @@ STATIC_ASSERT(__cpp_lib_ranges_chunk_by == 202202L);
#endif
#endif

#if _HAS_CXX23 && !defined(__EDG__) // TRANSITION, EDG concepts support
#ifndef __cpp_lib_ranges_join_with
#error __cpp_lib_ranges_join_with is not defined
#elif __cpp_lib_ranges_join_with != 202202L
#error __cpp_lib_ranges_join_with is not 202202L
#else
STATIC_ASSERT(__cpp_lib_ranges_join_with == 202202L);
#endif
#else
#ifdef __cpp_lib_ranges_join_with
#error __cpp_lib_ranges_join_with is defined
#endif
#endif

#if _HAS_CXX23 && !defined(__EDG__) // TRANSITION, EDG concepts support
#ifndef __cpp_lib_ranges_starts_ends_with
#error __cpp_lib_ranges_starts_ends_with is not defined
Expand Down