Code: Select all
for(int i = 0; i < vector.size(); i++){
...
}
for(vector<int>::iterator i = vector.begin(); i != vector.end(); i++){
...
}
물론 STL이 루프에 대해 쓰레드 안전하지 않다는 것을 알 고 있습니다만
1 번째 방식으로 루프를 돌면 도중에 vector의 개수가 바뀌었을 때 뻑이 날 가능성이 좀 더
크지 않을까 생각이 듭니다.
그래서 2 번째 방식이 더 좋지 않나 생각이 드는데요. 아무래도 반복자를 사용하고 있으니까 좀 더,
효율도 좋지 않을까 생각이 드는데 제 생각이 맞는지 정확히 모르겠어서
경험 많으신 개발자 분들께서 이 글을 보시고 답변이나 조언해 주시면 감사하겠습니다.
감사합니다.