From 6b03f50b6a512a1133a03849ff5c291230190d7e Mon Sep 17 00:00:00 2001 From: Norihiro Watanabe <norihiro.watanabe@ufz.de> Date: Mon, 3 Aug 2015 14:16:19 +0200 Subject: [PATCH] use boost::replace_all() inside of BaseLib::replaceString() --- BaseLib/StringTools.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/BaseLib/StringTools.cpp b/BaseLib/StringTools.cpp index 7e78d9e3da8..26b6ba3d127 100644 --- a/BaseLib/StringTools.cpp +++ b/BaseLib/StringTools.cpp @@ -21,7 +21,7 @@ #include "logog/include/logog.hpp" #include <boost/property_tree/json_parser.hpp> - +#include <boost/algorithm/string/replace.hpp> namespace BaseLib { @@ -39,13 +39,7 @@ std::string replaceString(const std::string &searchString, const std::string &replaceString, std::string stringToReplace) { - std::string::size_type pos = stringToReplace.find(searchString, 0); - std::string::size_type const intLengthSearch = searchString.length(); - - while (std::string::npos != pos) { - stringToReplace.replace(pos, intLengthSearch, replaceString); - pos = stringToReplace.find(searchString, 0); - } + boost::replace_all(stringToReplace, searchString, replaceString); return stringToReplace; } -- GitLab