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?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.