mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-23 10:07:59 +02:00
added string concat to ToString
This commit is contained in:
@ -19,8 +19,17 @@
|
||||
|
||||
namespace sls {
|
||||
|
||||
// std::string ToString(const std::vector<std::string> &vec,
|
||||
// const char delimiter = ' ');
|
||||
inline std::string ToString(const std::vector<std::string> &vec,
|
||||
const char delimiter = ' ') {
|
||||
std::ostringstream os;
|
||||
if(!vec.empty()){
|
||||
auto it = vec.begin();
|
||||
os << *it++;
|
||||
while(it != vec.end())
|
||||
os << delimiter << *it++;
|
||||
}
|
||||
return os.str();
|
||||
}
|
||||
|
||||
/** Convert std::chrono::duration with specified output unit */
|
||||
template <typename T, typename Rep = double>
|
||||
|
@ -95,4 +95,13 @@ TEST_CASE("Convert types with str method"){
|
||||
sls::IpAddr addr;
|
||||
REQUIRE(ToString(addr) == "0.0.0.0");
|
||||
REQUIRE(ToString(sls::IpAddr{}) == "0.0.0.0");
|
||||
}
|
||||
|
||||
TEST_CASE("vector of strings"){
|
||||
std::vector<std::string> vec{"5", "s"};
|
||||
REQUIRE(ToString(vec) == "5 s");
|
||||
|
||||
std::vector<std::string> vec2{"some", "strange", "words", "75"};
|
||||
REQUIRE(ToString(vec2) == "some strange words 75");
|
||||
|
||||
}
|
Reference in New Issue
Block a user