///
bool isStrInt(string const & str);
+/// does the string represent an unsigned integer value ?
+bool isStrUnsignedInt(string const & str);
+
///
int strToInt(string const & str);
+/// convert string to an unsigned integer
+unsigned int strToUnsignedInt(string const & str);
+
///
bool isStrDbl(string const & str);
inline
string const tostr(T const & t)
{
- std::ostringstream ostr;
+ ostringstream ostr;
ostr << t;
return ostr.str().c_str();
// We need to use the .c_str since we sometimes are using
{
return (b ? "true" : "false");
}
-
+
+///
+template<>
+inline
+string const tostr(string const & s)
+{
+ return s;
+}
+
/// Does the string start with this prefix?
bool prefixIs(string const &, char const *);
bool containsOnly(char const *, string const &);
/// Counts how many of character c there is in a
-unsigned int countChar(string const & a, char c);
+string::size_type countChar(string const & a, char c);
/** Extracts a token from this string at the nth delim.
Doesn't modify the original string. Similar to strtok.