C++의 코딩 표준 중 하나는 "for 루프 블록 내에서 루프 변수를 변경하지 마십시오"입니다."for 루프 블록 내에서 루프 변수를 변경하지 마십시오"의 의미는 무엇입니까?
이 규칙을 따르는 모든 이점은 무엇입니까?
나는 긴 문장을 최대 문자 제한 (21 문자)을 구분 기호로 사용하여 작은 문장으로 분할하려고합니다.
tokens
(A std::vector
)는 모든 문자열 이루어져있다 : for
루프 내부
for (size_t index = 0; index < totalTokens ; ++index) {
std::string temp(str1 + STRING_SINGLESPACE + tokens[index]);
if (temp.length() < maxcharacterlimit) {
str1 = temp;
} else {
subsystemlist.push_back(str1);
str1 = STRING_EMPTY;
--index;
}
}
, 나는 --index
와 index
을 변경하고 있습니다.
어떤 표준을 언급하고 있습니까? –
이 코드 스 니펫은 무한 루프가 될 수 있습니다. –
C/C++라는 언어가 없습니다. 거의 모든 프로그래밍 언어에 대한 수많은 코딩 표준이 있습니다. 그래서, 귀하의 질문에 배경 정보가 모두 매우 의문입니다. 그러나 당신이 얻은 충고는 소리없이 들렸습니다. 그러지 마. –