将矢量与stl中的其他类型的容器进行比较?

kam*_*kam 0 c++

将矢量与stl中的其他类型的容器进行比较?

Mic*_*urr 5

您可以使用std::equal()<algorithm>.

就像是:

if ((vect.size() == otherContainer.size()) && 
    std::equal( vect.begin(), vect.end(), otherContainer.begin()) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果另一个容器没有足够的元素std::equal()将无法工作(未定义的行为),因此size()如果您已经知道另一个容器中有足够的元素,那么您可能需要或可能不需要检查.