using std::count;
using std::transform;
-#ifndef __GLIBCPP__
-// The new glibstdc++-v3 has not worked out all the quirks regarding cctype
-// yet. So currently it failes if the to using lines below are stated.
+#ifndef CXX_GLOBAL_CSTD
using std::tolower;
using std::toupper;
#endif
if (tmpstr.empty()) return false;
string::const_iterator cit = tmpstr.begin();
- if ( (*cit) == '-') ++cit;
+ if ((*cit) == '-') ++cit;
string::const_iterator end = tmpstr.end();
for (; cit != end; ++cit) {
if (!isdigit((*cit))) return false;
string::const_iterator cit = tmpstr.begin();
bool found_dot(false);
- if ( (*cit) == '-') ++cit;
+ if ((*cit) == '-') ++cit;
string::const_iterator end = tmpstr.end();
for (; cit != end; ++cit) {
if (!isdigit((*cit))
char lowercase(char c)
{
- return tolower(c);
+ return char( tolower(c) );
}
char uppercase(char c)
{
- return toupper(c);
+ return char( toupper(c) );
}
{
Assert(pre);
- unsigned int const l = strlen(pre);
+ size_t const l = strlen(pre);
string::size_type const alen = a.length();
if (l > alen || a.empty())
{
Assert(suf);
- unsigned int const suflen = strlen(suf);
+ size_t const suflen = strlen(suf);
if (suflen > a.length())
return false;
else {
}
-unsigned int countChar(string const & a, char c)
+string::size_type countChar(string const & a, char c)
{
#ifdef HAVE_STD_COUNT
return count(a.begin(), a.end(), c);
string tmp(a);
string::iterator lit = tmp.begin();
string::iterator end = tmp.end();
- for(; lit != end; ++lit)
+ for (; lit != end; ++lit)
if ((*lit) == oldchar)
(*lit) = newchar;
return tmp;
string lstr(a);
string::size_type i = 0;
- int olen = strlen(oldstr);
+ string::size_type olen = strlen(oldstr);
while((i = lstr.find(oldstr, i)) != string::npos) {
lstr.replace(i, olen, newstr);
i += newstr.length(); // We need to be sure that we dont