9#ifndef DRYCHEM_COMMON_UTILITIES_INCLUDE_COMMON_UTILS_STRINGS_TRAITS_CISTRING_HPP
10#define DRYCHEM_COMMON_UTILITIES_INCLUDE_COMMON_UTILS_STRINGS_TRAITS_CISTRING_HPP
33 if (ch_ >=
'a' && ch_ <=
'z')
34 return ch_ -
'a' +
'A';
49 static constexpr int compare(
const char* s1_,
const char* s2_, std::size_t count_)
noexcept
76 static constexpr const char*
find(
const char* p_, std::size_t count_,
const char& ch_)
noexcept
103 template<
class OutputTraits,
class InputTraits>
104 constexpr std::basic_string<char, OutputTraits>
traits_cast(
const std::basic_string<char, InputTraits>& input)
noexcept
106 std::basic_string<char, OutputTraits> ouput {input.data(), input.size()};
118 inline std::ostream&
operator<<(std::ostream& os,
const std::basic_string<char, ci_char_traits>& str)
126 using ci_string = std::basic_string<char, ci_char_traits>;
Definition ciString.hpp:17
std::basic_string< char, ci_char_traits > ci_string
Type alias for case-insensitive strings.
Definition ciString.hpp:126
std::ostream & operator<<(std::ostream &os, const std::basic_string< char, ci_char_traits > &str)
Definition ciString.hpp:118
constexpr std::basic_string< char, OutputTraits > traits_cast(const std::basic_string< char, InputTraits > &input) noexcept
Definition ciString.hpp:104
Definition ciString.hpp:23
static constexpr int compare(const char *s1_, const char *s2_, std::size_t count_) noexcept
Definition ciString.hpp:49
static constexpr bool lt(char a, char b) noexcept
Definition ciString.hpp:92
static constexpr char ct_toupper(char ch_) noexcept
Definition ciString.hpp:31
static constexpr const char * find(const char *p_, std::size_t count_, const char &ch_) noexcept
Definition ciString.hpp:76
static constexpr bool eq(char a, char b) noexcept
Definition ciString.hpp:91