X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Futils.cpp;h=0ed3fc11ef1e13c5a38fe180daf5306261b3bc46;hp=3ef7b797b5040c5cb8b6f6a545ec83d04b944fcb;hb=dbda1bb7f44f289c9f1c5ba9741970ac264d8e5d;hpb=4ec2cf9b91a9918f02990c40145bb39a87b0e2bb diff --git a/source/utils.cpp b/source/utils.cpp index 3ef7b79..0ed3fc1 100644 --- a/source/utils.cpp +++ b/source/utils.cpp @@ -33,7 +33,7 @@ Returns a lowercase copy of the given string. */ string tolower(const string &str) { - string result(str); + string result(str); transform(result.begin(), result.end(), result.begin(), ::tolower); return result; } @@ -43,7 +43,7 @@ Returns an uppercase copy of the given string. */ string toupper(const string &str) { - string result(str); + string result(str); transform(result.begin(), result.end(), result.begin(), ::toupper); return result; } @@ -59,23 +59,35 @@ Splits a string to parts. vector split(const string &str, const string &sep, bool allow_empty) { vector result; - unsigned start=str.find_first_not_of(sep); + + unsigned start=0; + if(!allow_empty) + start=str.find_first_not_of(sep); + while(start split(const string &str, char sep, bool allow_empty) { - return split(str, string(1,sep), allow_empty); + return split(str, string(1, sep), allow_empty); } /**