diff --git a/stringtools.cpp b/stringtools.cpp index c57f817..41e89a1 100644 --- a/stringtools.cpp +++ b/stringtools.cpp @@ -667,7 +667,7 @@ std::string replaceonce(std::string tor, std::string tin, std::string data) between the tokens) - strings, which are declared by two \" are not tokenized = treated as a single token */ -void Tokenize(std::string& str, std::vector &tokens, std::string seps) +void Tokenize(const std::string& str, std::vector &tokens, std::string seps) { // one-space line for storing blank lines in the file std::string blankLine = " "; @@ -723,7 +723,7 @@ void Tokenize(std::string& str, std::vector &tokens, std::string se if(tokens[i]=="") tokens.erase(tokens.begin()+(i--)); } -void Tokenize(std::wstring& str, std::vector &tokens, std::wstring seps) +void Tokenize(const std::wstring& str, std::vector &tokens, std::wstring seps) { // one-space line for storing blank lines in the file std::wstring blankLine = L" "; @@ -779,7 +779,7 @@ void Tokenize(std::wstring& str, std::vector &tokens, std::wstring if(tokens[i].empty()) tokens.erase(tokens.begin()+(i--)); } -void TokenizeMail(std::string& str, std::vector &tokens, std::string seps) +void TokenizeMail(const std::string& str, std::vector &tokens, std::string seps) { // one-space line for storing blank lines in the file std::string blankLine = ""; diff --git a/stringtools.h b/stringtools.h index feec155..c948d32 100644 --- a/stringtools.h +++ b/stringtools.h @@ -66,9 +66,9 @@ std::string wnarrow(const std::wstring& pStr); std::wstring widen(std::string tw); std::string replaceonce(std::string tor, std::string tin, std::string data); std::wstring replaceonce(std::wstring tor, std::wstring tin, std::wstring data); -void Tokenize(std::string& str, std::vector &tokens, std::string seps); -void Tokenize(std::wstring& str, std::vector &tokens, std::wstring seps); -void TokenizeMail(std::string& str, std::vector &tokens, std::string seps); +void Tokenize(const std::string& str, std::vector &tokens, std::string seps); +void Tokenize(const std::wstring& str, std::vector &tokens, std::wstring seps); +void TokenizeMail(const std::string& str, std::vector &tokens, std::string seps); bool isnumber(char ch); bool isletter(char ch); bool isnumber(wchar_t ch);