File tree 2 files changed +11
-9
lines changed
split-a-circular-linked-list 2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change 1
1
if is_mode (" test" ) then add_requires (" vcpkg::eventpp" ) end
2
2
add_rules (" mode.debug" , " mode.release" )
3
3
set_languages (' cxx20' )
4
- add_requires (" vcpkg::gtest" )
4
+ add_requires (" vcpkg::gtest" )
5
5
target (" design-linked-list" )
6
6
set_kind (" static" )
7
7
8
-
9
8
add_files (" *.ixx" , {install = true })
10
9
if is_mode (" test" ) then
11
10
add_defines (" __TEST__" )
Original file line number Diff line number Diff line change @@ -17,28 +17,31 @@ using namespace leetcode_test::split_a_circular_linked_list;
17
17
using namespace std ;
18
18
using std::vector;
19
19
template <class T >
20
- concept sizable = requires(T& t) {
20
+ concept sizable = requires(T& t)
21
+ {
21
22
{
22
23
t.size ()
23
- } -> std::same_as<size_t >;
24
+ } -> std::same_as<size_t >;
24
25
};
25
26
template <class T >
26
- concept iterable = requires(T& t) {
27
+ concept iterable = requires(T& t)
28
+ {
27
29
++t.begin ();
28
30
{
29
31
t.begin () != t.end ()
30
32
31
- } -> std::same_as<bool >;
33
+ } -> std::same_as<bool >;
32
34
};
33
35
34
36
template <class T , typename Y>
35
- concept equalable = requires(T& t, Y& y, size_t i) {
37
+ concept equalable = requires(T& t, Y& y, size_t i)
38
+ {
36
39
{
37
40
*t.begin () == *y.begin ()
38
- } -> std::same_as<bool >;
41
+ } -> std::same_as<bool >;
39
42
};
40
43
template <typename T, typename Y>
41
- requires sizable<T> and sizable<Y> and equalable<T, Y> and iterable<T> and iterable<Y>
44
+ requires sizable<T> and sizable<Y> and equalable<T, Y> and iterable<T> and iterable<Y>
42
45
auto assertContentEquals (T& left, Y& right)
43
46
{
44
47
You can’t perform that action at this time.
0 commit comments