/proc/self/cwd/cpp/htmlparser/comparators.h
Line | Count | Source |
1 | | // Comparators for calling standard algorithms on various containers. |
2 | | |
3 | | #ifndef CPP_HTMLPARSER_COMPARATORS_H_ |
4 | | #define CPP_HTMLPARSER_COMPARATORS_H_ |
5 | | |
6 | | #include <utility> |
7 | | |
8 | | namespace htmlparser { |
9 | | |
10 | | // Comparator for performining binary search on list/array of std::pair(s). |
11 | | template <typename K, typename V> |
12 | | struct PairComparator { |
13 | | bool operator()(const std::pair<K, V>& left, |
14 | 167M | const K& right) const { |
15 | 167M | return left.first < right; |
16 | 167M | } htmlparser::PairComparator<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >::operator()(std::__1::pair<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > > const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&) const Line | Count | Source | 14 | 1.59M | const K& right) const { | 15 | 1.59M | return left.first < right; | 16 | 1.59M | } |
htmlparser::PairComparator<char32_t, char32_t>::operator()(std::__1::pair<char32_t, char32_t> const&, char32_t const&) const Line | Count | Source | 14 | 166M | const K& right) const { | 15 | 166M | return left.first < right; | 16 | 166M | } |
|
17 | | |
18 | | bool operator()(const K& left, |
19 | | const std::pair<K, V>& right) const { |
20 | | return left < right.first; |
21 | | } |
22 | | }; |
23 | | |
24 | | } // namespace htmlparser |
25 | | |
26 | | #endif // CPP_HTMLPARSER_COMPARATORS_H_ |