반응형
ostringstream을 지우는 방법
이 질문에 이미 답변이 있습니다.
ostringstream s; s << "123"; cout << s.str (). c_str () << endl; // 여기서 ostringstream을 지우는 방법? s << "456"; cout << s.str (). c_str () << endl;
출력은 다음과 같습니다.
123 123456
나는 필요하다:
123 456
원하는 출력을 얻기 위해 ostringstream을 어떻게 재설정 할 수 있습니까?
s.str("");
s.clear();
첫 번째 줄은 문자열을 빈 상태로 재설정하는 데 필요합니다. 두 번째 줄은 설정할 수있는 오류 플래그를 지우는 데 필요합니다. 오류 플래그가 설정되지 않았거나 재설정에 신경 쓰지 않는 경우을 호출 할 필요가 없습니다 clear()
.
일반적으로 std::ostringstream
코드가 알려진 성능 핫스팟에서 사용되지 않는 한 기존 객체를 재사용하는 대신 새 객체 를 사용하는 것이 더 쉽고, 깨끗하며, 더 간단합니다 (직선적입니까?) .
참고 URL : https://stackoverflow.com/questions/5288036/how-to-clear-ostringstream
반응형
'code' 카테고리의 다른 글
저장소 패턴을 사용하지 않고 ORM을있는 그대로 사용 (EF) (0) | 2020.09.07 |
---|---|
인터프리터의 메모리에서 생성 된 변수, 함수 등을 삭제하는 방법이 있습니까? (0) | 2020.09.07 |
클래스 상수 대 속성 재정의 (0) | 2020.09.07 |
단위 테스트를 어떻게 단위 테스트합니까? (0) | 2020.09.07 |
패키지 개체 (0) | 2020.09.07 |