@@ -35,27 +35,49 @@ size_t cnt = std::count_if(v.begin(),
35
35
});
36
36
```
37
37
38
+ >
38
39
> template \<typename StringT = std::wstring_view\>
40
+ >
39
41
> struct CaseInsensitiveEqual
42
+ >
40
43
> {
44
+ >
41
45
> bool operator()(StringT const& lhs, StringT const& rhs) const
46
+ >
42
47
> {
48
+ >
43
49
> using namespace std;
50
+ >
44
51
> return lhs.size() == rhs.size()
52
+ >
45
53
> && equal(lhs.begin(),
54
+ >
46
55
> lhs.end(),
56
+ >
47
57
> rhs.begin(),
58
+ >
48
59
> \[\](auto l, auto r) {
60
+ >
49
61
> return tolower(l) == tolower(r);
62
+ >
50
63
> });
64
+ >
51
65
> }
66
+ >
52
67
> };
53
68
>
69
+ >
70
+ >
54
71
> size_t cnt = std\:\:count_if(v.begin(),
72
+ >
55
73
> v.end(),
74
+ >
56
75
> \[\](auto const& str) {
76
+ >
57
77
> return CaseInsensitiveEqual\<
78
+ >
58
79
> decltype(v)\:\:value_type\> {}(str, "hello");
80
+ >
59
81
> });
60
82
61
83
λλΉκ° κ°μ ν°νΈλ₯Ό μ¬μ©νλ©΄ κ° μ€μ λ€μ¬μ°κΈ°λ₯Ό λ§μΆ μ μλ κ²μ λ°ν΄, λλΉκ° μλ‘ λ€λ₯΄λ©΄ λ€μ¬μ°κΈ°μ κ°κ²©μ μ‘°μ νκΈ° νλ€λ€λ κ²μ μ μ μμ΅λλ€.
0 commit comments