성능을 확인하기 전에 컨테이너가 비어 있는지 확인 하시겠습니까?
if (!myVector.empty()) {
for (unsigned int i = 0; i < myVector.size(); ++i) {
// do stuff
}
}
이 일을 사이에 상당한 차이가 ... 그리고 벡터가 비어있는 경우이
for (unsigned int i = 0; i < myVector.size(); ++i) {
// do stuff
}
? 빈 벡터에서 이것의 비용은 얼마입니까?
언급 규칙이'벡터 : 크기()'에 대한 복잡성 요구 사항은 없습니다 있다는 제로
에 대해 크기를() 비교보다 빠릅니다 빈, 맞다. 단지 일정한 복잡성을 가져야한다는 권고가 있습니다 (그리고 계속해서 복잡성을 갖지 않는'vector'의 합리적인 구현을 상상할 수 없습니다). C++ 0x가 게시되면 'size()'는 일정한 복잡성을 가져야합니다. –