C ++ 11 termasuk std :: stoi, mengapa tidak std :: itos?

37

Saya memperhatikan kegembiraan saya bahwa C ++ 11 memiliki std::sto@keluarga fungsi untuk dengan mudah membongkar int / mengapung / rindu apa pun dari string. Namun saya terkejut, yang terjadi malah sebaliknya. Mengapa komite standar tidak menyertakan std::itoskeluarga fungsi untuk beralih dari int / mengapung / apa pun (kembali) ke string?

Doug T.
sumber

Jawaban:

39

Saya salah, ada satu set fungsi "Xtos", mereka semua hanya bernama to_string. Setiap to_string kelebihan beban untuk mengambil tipe dasar yang berbeda, yaitu:

std::string to_string(float f);
std::string to_string(int f);
...

Lihat di sini untuk info lebih lanjut.

Doug T.
sumber
7
Yang meninggalkan pertanyaan mengapa stoXfungsi diberi nama canggung bukannya menyediakan generik yang cocok from_string<T>khusus untuk setiap jenis aritmatika T.
5gon12eder
Mungkin sebagai lanjutan dari C
Mark K Cowan
3
to_string bukan kebalikan dari stoi, bacause di stoi () Anda dapat menentukan basis, tetapi di to_string () Anda tidak dapat: /
Marin Shalamanov