File tree 3 files changed +22
-16
lines changed
split-a-circular-linked-list
web-crawler-multithreaded 3 files changed +22
-16
lines changed Original file line number Diff line number Diff line change 1
1
2
2
3
3
module;
4
- #include < utility >
5
- #include < functional >
4
+ #include < functional >
5
+ #include < utility >
6
6
export module leetcode_test.print_zero_even_odd.ZeroEvenOdd;
7
7
import leetcode_test.print_foobar_alternately.BlockingQueue;
8
8
using leetcode_test::print_foobar_alternately::BlockingQueue;
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
Original file line number Diff line number Diff line change @@ -11,27 +11,30 @@ import leetcode_test.web_crawler_multithreaded.Solution;
11
11
using namespace std ;
12
12
using namespace leetcode_test ::web_crawler_multithreaded;
13
13
template <class T >
14
- concept sizable = requires(T& t) {
14
+ concept sizable = requires(T& t)
15
+ {
15
16
{
16
17
t.size ()
17
- } -> std::same_as<size_t >;
18
+ } -> std::same_as<size_t >;
18
19
};
19
20
template <class T >
20
- concept iterable = requires(T& t) {
21
+ concept iterable = requires(T& t)
22
+ {
21
23
++t.begin ();
22
24
{
23
25
t.begin () != t.end ()
24
- } -> std::same_as<bool >;
26
+ } -> std::same_as<bool >;
25
27
};
26
28
27
29
template <class T , typename Y>
28
- concept equalable = requires(T& t, Y& y, size_t i) {
30
+ concept equalable = requires(T& t, Y& y, size_t i)
31
+ {
29
32
{
30
33
*t.begin () == *y.begin ()
31
- } -> std::same_as<bool >;
34
+ } -> std::same_as<bool >;
32
35
};
33
36
template <typename T, typename Y>
34
- requires sizable<T> and sizable<Y> and equalable<T, Y> and iterable<T> and iterable<Y>
37
+ requires sizable<T> and sizable<Y> and equalable<T, Y> and iterable<T> and iterable<Y>
35
38
auto assertContentEquals (const T& left, const Y& right)
36
39
{
37
40
You can’t perform that action at this time.
0 commit comments