Coverage Report

Created: 2026-04-12 06:53

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/exiv2/src/utils.hpp
Line
Count
Source
1
#ifndef EXIV2_UTILS_HPP
2
#define EXIV2_UTILS_HPP
3
4
#include <string>
5
#include <string_view>
6
7
namespace Exiv2::Internal {
8
9
1.58k
constexpr bool contains(std::string_view s, auto c) {
10
#ifdef __cpp_lib_string_contains
11
  return s.contains(c);
12
#else
13
1.58k
  return s.find(c) != std::string_view::npos;
14
1.58k
#endif
15
1.58k
}
bool Exiv2::Internal::contains<char const*>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, char const*)
Line
Count
Source
9
1.58k
constexpr bool contains(std::string_view s, auto c) {
10
#ifdef __cpp_lib_string_contains
11
  return s.contains(c);
12
#else
13
1.58k
  return s.find(c) != std::string_view::npos;
14
1.58k
#endif
15
1.58k
}
Unexecuted instantiation: bool Exiv2::Internal::contains<char>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, char)
Unexecuted instantiation: bool Exiv2::Internal::contains<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)
16
17
/// @brief Returns the uppercase version of \b str
18
std::string upper(std::string_view str);
19
20
/// @brief Returns the lowercase version of \b str
21
std::string lower(std::string_view a);
22
23
}  // namespace Exiv2::Internal
24
25
#endif  // EXIV2_UTILS_HPP