Мне кажется, я могу сделать следующее:
vector<string> coordinates;
vector<pair<double, double>> xy;
for (auto p : xy) {
coordinates.emplace(to_string(p.first));
coordinates.emplace(to_string(p.second));
}
string str = boost::join(coordinates, ' ');
Есть ли способ избежать промежуточного этапа создания vector<> xy
?