이것은 이상한 질문 일 수 있습니다. 그러나 유형의 모든 값을 어떻게 멋지게 반복합니까? 특히 unsigned short
과 같은 표준 적분 유형. 정상적인 for
루프 구조는 어려움을 나타냅니다 : 모든 값이 유효하기 때문에 루프를 종료하기 위해 사용할 조건.모든 값 위로 반복
물론 작업을 완료하는 데는 여러 가지 방법이 있습니다. 마지막 값을 종료하고 루프 이후를 처리하십시오. 카운트하려면 더 큰 int를 사용하십시오. 질문은 더 우아한 방법이 있는가? 내가 걱정
#include <limits>
int i = std::numeric_limits<int>::min();
while(true) {
if(i == std::numeric_limits<int>::max())
break;
...
i++;
};
무언가를 무력화하려는 것 같습니다. 그래도 64 비트 정수로 시도하지 마십시오 ... – Mysticial