memgraph/utils/string/join.hpp

27 lines
514 B
C++

#pragma once
#include <string>
#include <vector>
#include <sstream>
#include <iterator>
namespace utils
{
std::string join(const std::vector<std::string>& strings, const char *separator)
{
std::ostringstream oss;
std::copy(strings.begin(), strings.end(),
std::ostream_iterator<std::string>(oss, separator));
return oss.str();
}
template<typename... Args>
std::string prints(const Args&... args)
{
std::vector<std::string> strings = {args...};
return join(strings, " ");
}
}