#include <vector>
#include <iostream>
#include <string>
#include <sstream>
namespace my_namespace
{
std::ostream& vector_to_stream(std::ostream& os, const std::vector<int>& values)
{
os << "[";
bool comma = false;
for (const auto& value : values)
{
if (comma) os << ", ";
os << value;
comma = true;
}
os << "]";
return os;
}
std::string vector_to_string(const std::vector<int>& values)
{
std::ostringstream os;
vector_to_stream(os, values);
return os.str();
}
}
int main()
{
std::vector<int> values{ 1,2,3,4,5 };
my_namespace::vector_to_stream(std::cout, values);
std::cout << "\n";
// adding array to a string
std::string string{ "output = " };
string += my_namespace::vector_to_string(values);
std::cout << string << "\n";
return 0;
}