Wpis z mikrobloga

Zawsze w używałem do konwersji int na string i odwrotnie stringstream / istringstream

Później odkryłem boost::lexicalcast()

A w sumie się okazuje że C++ 11 ma normalne metody konwersji

z int do string

std::to_string(int)
a string na int

std::stoi(string)
Daje to tak dla informacji

#cpp #programowanie #cpp11
  • 18
  • Odpowiedz
@Lukasz16a: Lepsze? W jaki sposób

atoi
zwraca błąd? Dlaczego programista ma w nazwie funkcji podawać typ, jakiego uƶywa? Jak to się ma do późniejszego refaktoringu? W jaki sposób powinieneś zwolnić pamięć zaalokowaną
  • Odpowiedz
Lepsze? W jaki sposób atoi zwraca błąd?


@KrzaQ2: napisałem że lepsze niż sstream. Tak samo zwraca błąd jak atoi ( ͡ ͜ʖ ͡)

rozszerzenia na inne typy nie są przedmiotem dyskusji więc to zlewam
  • Odpowiedz
@Lukasz16a: De facto jest to przedmiotem dyskusji bo ta standardowa biblioteka C++ to potrafi. Ja tu podałem tylko dwa takie przykłady z życia wzięte. Poza tym po co mieszać char by potem na stringa konwertować?
  • Odpowiedz
@Lukasz16a: Tak tylko jak boosta nie tylko dla takiego typu używałem poza tym po co miałem mieszać chara skoro boost dawał mi od razu to co chciałem? strumienie używałem bo nie znałem innego sposobu
  • Odpowiedz