Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将向量与stl中其他类型的容器进行比较?_C++ - Fatal编程技术网

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

C++ 将向量与stl中其他类型的容器进行比较?,c++,C++,将vector与stl中的其他类型的容器进行比较?您可以使用std::equal from 比如: if ((vect.size() == otherContainer.size()) && std::equal( vect.begin(), vect.end(), otherContainer.begin()) { // ... } 请注意,如果另一个容器没有足够的元素std::equal将无法使用未定义的行为,因此,如果您已经知道另一个容器中有足够的元素,

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

您可以使用std::equal from

比如:

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

请注意,如果另一个容器没有足够的元素std::equal将无法使用未定义的行为,因此,如果您已经知道另一个容器中有足够的元素,那么您可能需要也可能不需要检查大小。

您可以使用算法来完成此操作。

注意,其他答案将允许您进行相等性比较,但如果您需要逐字符比较,您应该使用。

向量实现一个动态可调整大小的数组,列表实现一个链表,而deque实现了它们的混合。集合、贴图、多集合和多贴图等容器是关联的。除此之外,还有队列、优先级队列和堆栈等容器适配器。向量可以用作最后两个的基础类型