2010-04-23 3 views

답변

5

std::equal()<algorithm>에서 사용할 수 있습니다.

뭔가 같은 : 다른 용기에 충분한 요소를 가지고 있지 않은 경우 std::equal()이 (정의되지 않은 동작을) 작동하지 않습니다

if ((vect.size() == otherContainer.size()) && 
    std::equal(vect.begin(), vect.end(), otherContainer.begin()) { 
    // ... 
} 

주, 당신이 나 정말 경우에 필요하지 않을 수도 있습니다 size()에 따라서 검사 당신은 이미 다른 컨테이너에 충분한 요소가 있다는 것을 이미 알고 있습니다.

2

다른 답변은 평등을 비교할 수 있지만 "문자 대 문자"를 사용하려면 std::lexographical_compare을 사용해야합니다.

-1

벡터는 동적 크기 조정 가능한 배열을 구현하고 목록은 링크 된 목록을 구현하며 비 큐는 그 중 하이브리드와 같은 것을 구현합니다. set, map, multiset 및 multimap과 같은 컨테이너는 연관 적입니다. 그 외에도 queue, priority_queue 및 stack과 같은 컨테이너 어댑터가 있습니다. 벡터는 마지막 두 가지의 기본 유형으로 사용할 수 있습니다.

관련 문제