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