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:
Daniel James
2007-12-13 00:30:46 +00:00
parent 1b0910add2
commit f6dcb589f8

View File

@@ -14,7 +14,7 @@
bool operator()(std::string const& x,
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 seed = 0;
std::locale locale;
for(std::string::const_iterator it = x.begin();
it != x.end(); ++it)
{
boost::hash_combine(seed, std::toupper(*it));
boost::hash_combine(seed, std::toupper(*it, locale));
}
return seed;