>` C 11 이상에서 추출 실패 시 대상 변수를 0으로 설정하시겠습니까? " />
Stroustrup의 "TC PL, 3판"에서 인용된 구절에서 저자는 값이 다음과 같이 명시되어 있습니다. 추출 작업이 실패하면 v는 변경되지 않은 상태로 유지되어야 합니다. 그러나 문자열 스트림 >> 실패합니다.
모순되는 동작 설명
이 명백한 모순을 이해하는 열쇠는 C 11 전후의 추출 연산자 >>의 다른 동작에 있습니다.
C 전 11
C 11 이전에는 >> 추출에 실패하면 v 값을 변경하지 않고 그대로 두고 Failbit 플래그를 설정했습니다.
C 11 이후
C 11로, >> 업데이트된 사양에 따라 추출에 실패하면 std::num_get 패싯을 사용하도록 전환되었습니다.
출력 설명 예시
제공된 예시에서:
이 동작은 >>의 업데이트된 동작과 일치합니다. C 11에서 소개되었습니다.
위 내용은 C 11 이상에서 추출 실패 시 `stringstream >>`이 대상 변수를 0으로 만드는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!