문제

Clear ()와 str ( "")의 차이점이 무엇인지 알고 싶었습니다.

예를 들어:

stringstream ss("Stack Overflow");

ss.clear();

ss.str("");

기본 기술적 차이를 알고 싶었습니다.

도움이 되었습니까?

해결책

clear() 오류 상태 플래그가 지워집니다 stringstream. 즉, 오류 상태를 다음으로 설정합니다. goodbit(0과 같습니다).

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