c++11 provides to_string() function