C++의 새로운 기능입니다. 다음과 같은 것을 할 수 있습니까?while을 while 루프의 조건부로 사용 하시겠습니까?
int temp;
while(cin >> temp != -9999){//Do something with temp}
내가 일을하는 그 정확한 코드를 얻을 수 없다,하지만 난 할 수 있어야 그와 같은 것을 같은 느낌.
편집 는 물론 다음 시도하지 : 아직도
while(cin.getline(temp) != -9999){//Do something with temp}
아무것도. getline()
은 문자열에서만 작동합니까?
while (std::cin >> temp && temp != -9999)
그러나, C++에서의 연산자 우선 순위가 짜증나는, 그래서 사용합니다 :
'동안' – Rapptz
>> 연산자가에 대한 참조를 반환 입력 스트림 (이 경우 표준 입력). 코드 조각이 스트림에 대한 해당 참조를 값 -9999와 비교하여 유효합니다. Rapptz가이를 해결합니다. –
@ user2280716 단락 회로는 역순으로 적용되지 않습니다. 그것은 잘 정의 된, 왼쪽에서 오른쪽. –