Coverage Report

Created: 2025-07-23 06:45

/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_