Chciałam tylko wiedzieć, jaka jest różnica między clear() i str ("");jaka jest różnica między stringstream clear a str
Na przykład:
stringstream ss("Stack Overflow");
ss.clear();
ss.str("");
Chciałem poznać podstawową różnicę technicznej.
Chciałam tylko wiedzieć, jaka jest różnica między clear() i str ("");jaka jest różnica między stringstream clear a str
Na przykład:
stringstream ss("Stack Overflow");
ss.clear();
ss.str("");
Chciałem poznać podstawową różnicę technicznej.
clear()
czyści flagi stanu błędu w stringstream
. To znaczy, że ustawia stan błędu na goodbit
(który jest równy zeru).
str("")
Ustawia powiązany obiekt łańcucha na pusty ciąg.
Rzeczywiście robią zupełnie różne rzeczy. Osobliwy wybór nazw powoduje, że są one podobne, jak gdyby wykonywali podobne zadania.
void clear (iostate state = goodbit) //clears and sets error flag passed as parameter
string str () const; //to get value from string stream
void str (const string & s); //to set value to string stream
yesraaj czy kod ("") również czyści flagi w swoim wewnętrznym kodzie? –
Nie wydaje mi się, aby nazewnictwo było "osobliwe", w niczym nie przypomina. To, że uważasz, że to dezorientuje mnie, jest dla mnie kłopotliwe. – radman