2010-02-03 3 views
4

std :: ostringstream 비애

std::ostringstream oss; 
oss << 1; 
oss.str(); 

왜 그렇게 할 수 없습니까?

((std::ostringstream()) << 1).str() ? 

고마워요!

+0

오류는 무엇을 말합니까? –

+0

정확히 무엇을 성취하려고합니까? –

+3

임시 문자열 스트림 사용과 관련된 흥미로운 문제는 http://stackoverflow.com/questions/1540831/stringstream-temporary-ostream-return-problem을 참조하십시오. –

답변

11

<< 운영자는 기본 유형 ostream를 반환한다.

+1

(oss << 1) .str()도 같은 방식으로 실패합니다. ostream은 str()을 지원하지 않습니다 – pm100

+0

ostringstream에 다시 캐스트 할 수 있습니까? – Inverse

+0

예, 다시 캐스팅하면 효과가 있습니다. – interjay

관련 문제