You can define a template which will work not only just with doubles, but with other types as well.
template <typename T> string tostr(const T& t) {
ostringstream os;
os<<t;
return os.str();
}
Then you can use it for other types.
double x = 14.4;
int y = 21;
string sx = tostr(x);
string sy = tostr(y);