forked from boostorg/unordered
Explicity use the classic locale in the case insensitive example. I could make
the locale a member, but that would make the example longer. Also, this would be a good place to put a note about the need for constant function objects. [SVN r41995]
This commit is contained in:
@@ -14,7 +14,7 @@
|
|||||||
bool operator()(std::string const& x,
|
bool operator()(std::string const& x,
|
||||||
std::string const& y) const
|
std::string const& y) const
|
||||||
{
|
{
|
||||||
return boost::algorithm::iequals(x, y);
|
return boost::algorithm::iequals(x, y, std::locale());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -24,11 +24,12 @@
|
|||||||
std::size_t operator()(std::string const& x) const
|
std::size_t operator()(std::string const& x) const
|
||||||
{
|
{
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
|
std::locale locale;
|
||||||
|
|
||||||
for(std::string::const_iterator it = x.begin();
|
for(std::string::const_iterator it = x.begin();
|
||||||
it != x.end(); ++it)
|
it != x.end(); ++it)
|
||||||
{
|
{
|
||||||
boost::hash_combine(seed, std::toupper(*it));
|
boost::hash_combine(seed, std::toupper(*it, locale));
|
||||||
}
|
}
|
||||||
|
|
||||||
return seed;
|
return seed;
|
||||||
|
Reference in New Issue
Block a user