ما هو الفرق بين stringstream واضحة وشارع
-
20-08-2019 - |
سؤال
وأنا فقط أريد أن أعرف ما هو الفرق بين واضح () وشارع ( "")؛
وعلى سبيل المثال:
stringstream ss("Stack Overflow");
ss.clear();
ss.str("");
وأردت أن أعرف الفرق الفنية الكامنة.
المحلول
وclear()
مسح الأعلام حالة خطأ في stringstream
. وهذا يعني أنه تعين حالة الخطأ إلى goodbit
(التي تساوي صفر).
وstr("")
يحدد الكائن سلسلة يرتبط إلى سلسلة فارغة.
وأنها في الواقع تفعل أشياء مختلفة تماما. اختيار غريب من أسماء يؤدي إلا إلى <م> الصوت م> كما لو أنها تؤدي مهام مماثلة.
نصائح أخرى
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
لا تنتمي إلى StackOverflow