سؤال

وأنا فقط أريد أن أعرف ما هو الفرق بين واضح () وشارع ( "")؛

وعلى سبيل المثال:

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top