code

ostringstream을 지우는 방법

codestyles 2020. 9. 7. 08:10
반응형

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

반응형