O C ++ 11 inclui std :: stoi, por que não std :: itos?


37

Notei, para minha alegria, que o C ++ 11 tem uma std::sto@família de funções para descompactar facilmente ints / floats / longs, independentemente das strings. Estou surpreso, no entanto, que o contrário não seja implementado. Por que o comitê de padrões não incluiu uma std::itosfamília de funções para passar de ints / floats / o que quer que seja (voltar) para strings?

Respostas:


39

Eu estava enganado, há um conjunto de funções "Xtos", todas elas são apenas nomeadas to_string. Cada to_string está sobrecarregada para assumir um tipo básico diferente, ou seja:

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

Veja aqui para mais informações.


7
O que deixa a questão de por que as stoXfunções foram nomeadas de forma desajeitada, em vez de fornecer um genérico correspondente from_string<T>especializado para cada tipo aritmético T.
5gon12eder

Provavelmente seguindo em C
Mark K Cowan

3
to_string não é exatamente o oposto do stoi, bacause em Stoi (), você pode especificar a base, mas em to_string () Você não pode: /
Marin Shalamanov
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.