10#ifndef HPP_ALIB_COMPATIBILITY_STD_STRINGS_FUNCTIONAL
11#define HPP_ALIB_COMPATIBILITY_STD_STRINGS_FUNCTIONAL 1
13#if !defined(HPP_ALIB) && !defined(ALIB_DOX)
19#if !defined (HPP_ALIB_STRINGS_STRING)
23#if !defined(_GLIBCXX_FUNCTIONAL) && !defined(_FUNCTIONAL_)
33namespace alib {
namespace strings {
40namespace compatibility {
56 namespace alib {
namespace strings {
namespace compatibility {
namespace std {
75template<
typename TChar>
103template<
typename TChar>
135template<
typename TChar>
151#if !defined(ALIB_DOX)
177template<
typename TChar=
characters::
character>
212template<
typename TChar=
characters::
character>
226 return lhs.template Equals<true, lang::Case::Ignore>( rhs );
246template<
typename TChar=
characters::
character>
258 return lhs.template CompareTo<lang::Case::Ignore>( rhs ) < 0;
int CompareTo(const TString< TChar > &rhs) const
std::size_t Hashcode() const
std::size_t HashcodeIgnoreCase() const
bool Equals(const TString< TChar > &rhs) const
#define ALIB_ASSERT_MODULE(modulename)
bool operator()(const alib::strings::TString< TChar > &lhs, const alib::strings::TString< TChar > &rhs) const
bool operator()(const strings::TString< TChar > &lhs, const strings::TString< TChar > &rhs) const
std::size_t operator()(const alib::strings::TString< TChar > &src) const
size_t operator()(const strings::TString< TChar > &src) const
bool operator()(const alib::strings::TString< TChar > &lhs, const alib::strings::TString< TChar > &rhs) const
bool operator()(const strings::TString< TChar > &lhs, const strings::TString< TChar > &rhs) const