File tree 1 file changed +10
-7
lines changed
split-a-circular-linked-list 1 file changed +10
-7
lines changed 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