Tôi chỉ muốn biết sự khác biệt giữa rõ ràng() và str ("") là gì;sự khác biệt giữa stringstream rõ ràng và str
Ví dụ:
stringstream ss("Stack Overflow");
ss.clear();
ss.str("");
Tôi muốn biết sự khác biệt kỹ thuật cơ bản.
Tôi chỉ muốn biết sự khác biệt giữa rõ ràng() và str ("") là gì;sự khác biệt giữa stringstream rõ ràng và str
Ví dụ:
stringstream ss("Stack Overflow");
ss.clear();
ss.str("");
Tôi muốn biết sự khác biệt kỹ thuật cơ bản.
clear()
xóa cờ trạng thái lỗi trong stringstream
. Tức là nó đặt trạng thái lỗi thành goodbit
(bằng 0).
str("")
đặt đối tượng chuỗi được liên kết thành chuỗi trống.
Họ thực sự làm những việc hoàn toàn khác nhau. Sự lựa chọn đặc biệt của tên chỉ làm cho nó âm thanh như thể họ thực hiện nhiệm vụ tương tự.
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 không str ("") mã cũng xóa các lá cờ trong mã bên trong của mình? –
Tôi hầu như không nghĩ rằng đặt tên là "đặc biệt" ở tất cả, chúng không giống nhau trong ít nhất. Thực tế là bạn nghĩ rằng nó là khó hiểu perplexes tôi. – radman