다음 C++ 코드의 무엇이 잘못되었을까요? Modern C++ 의 관점(빨간책 말고, 현대적인 C++ 프로그래밍의 관점을 지칭합니다)에서 답해주세요.
for (int i = 0; i < ARRAY_SIZE; i++) { // do something to an array... [/code] 링크된 글에 따르면 이런 코드를 ACCU에 올렸다간(근데 ACCU가 뭐하는데죠?) 리누스 토발즈에게 VB를 6개월간 가르쳐주는 형벌에 처해진다는군요;; 자 잘못된 이유는? 무엇일까요. 생각할 기회를 위해 내용을 접어놓겠습니다.
1) i++ 이 아니라 ++i
2) i < ARRAY_SIZE 가 아니라 i != ARRAY_SIZE 형태
3) 배열을 사용하였으므로 컨테이너를 Random Access가 불가능한 것으로 교체할 수 없음
4) 알고리즘이 아니라 루프를 사용하였음.
그러나 과연? 이 모든 답안에 고개를 끄덕이면서도 알고리즘을 사용한 살림살이 그간 편안하셨나요? Boost::lambda 덕에 세상이 훨~씬 살기편해졌나요? 아니라면, 링크를 열어보시길.
p.s. 졸업하려니 힘들군요;; 흙 ㄱ.ㅠ