Functor that can be used as an explicitly given replacement for std::hash
with template types (containers) found in namespace std
.
While the specialization of std::hash
for type String, which is used by the default values of template arguments of the corresponding types in namespace std
, performs a case-sensitive hash code calculation, this version creates the same hash code for two strings that only differ in the letter case of one or more characters.
Note that this specialization can also be used in combination with derived string-types, like AString.
This functor is provided with the inclusion of header file alib/compatibility/std_strings_functional.hpp.
alib::strings::compatibility::std
, the true location is namespace std
(as mandatory).TChar | The character type of the string. Defaults to character. |
Definition at line 162 of file std_strings_functional.hpp.
#include <std_strings_functional.hpp>
Public Method Index: | |
size_t | operator() (const strings::TString< TChar > &src) const |
|
inline |
Calculates the hash code ALib strings, ignoring the letter case.
src | The string object to hash. |
Definition at line 167 of file std_strings_functional.hpp.