문제

가능성 중 하나는 다음과 같습니다.

somestringstream.str("");

그러나 가장 최적입니까? STRINGSTREAM 내부 버퍼를 보존하는 방법이 있으므로 다음 연산자 << () 호출을 다시 메모리를 예약 할 필요가 없습니까?

도움이 되었습니까?

해결책

나는 항상했다 :

s.clear();//clear any bits set
s.str(std::string());

@litb 더 자세히 설명합니다 std :: 끝과 결합 된 스트림의 시작을 찾는 방법에 대해 할당 된 크기를 유지할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top