6namespace VIPRA::Behaviors {
14 auto operator()(std::string
const& str1, std::string
const& str2)
const ->
bool
16 const size_t cnt = str1.size();
17 if ( cnt != str2.size() ) {
21 for (
size_t i = 0; i < cnt; ++i ) {
22 if ( str1[i] == str2[i] ) {
26 if ( str1[i] > str2[i] ) {
27 if ( str1[i] - SPACE_ASCII != str2[i] ) {
32 if ( str2[i] - SPACE_ASCII != str1[i] ) {
41 auto operator()(std::string
const& str)
const ->
size_t
43 std::string temp{str};
44 for (
char& chr : temp ) {
45 chr =
static_cast<char>(std::tolower(chr));
47 return std::hash<std::string>{}(temp);
52 static constexpr char SPACE_ASCII = 32;
Definition caseless_str_comp.hpp:13
Definition caseless_str_comp.hpp:40
Struct for caseless look up in a std::map.
Definition caseless_str_comp.hpp:12