1
0

Mock siad changes

This commit is contained in:
Scott E. Graves
2017-02-22 13:01:18 -06:00
parent c109b75a8f
commit 49224162f2
4 changed files with 73 additions and 13 deletions

View File

@@ -112,7 +112,8 @@ inline Hastings CalculateAverageUploadPrice(const std::vector<IHost>& hosts)
return CalculateAveragePrice<IHost, Hastings>(hosts, [](const IHost& host)->Hastings { return host.GetUploadPrice(); });
}
static String& ReplaceStringInPlace(String& subject, const String& search, const String& replace)
template<typename T>
static T& ReplaceStringInPlace(T& subject, const T& search, const T& replace)
{
size_t pos = 0;
while ((pos = subject.find(search, pos)) != std::string::npos)
@@ -124,4 +125,17 @@ static String& ReplaceStringInPlace(String& subject, const String& search, const
return subject;
}
template<typename T>
static T& ReplaceStringInPlace(T& subject, typename T::value_type* search, const T& replace)
{
return ReplaceStringInPlace(subject, T(search), replace);
}
template<typename T>
static T& ReplaceStringInPlace(T& subject, typename T::value_type* search, typename T::value_type* replace)
{
return ReplaceStringInPlace(subject, T(search), T(replace));
}
NS_END(2)