很少有在线可用的示例使用相等运算符来比较两个 STLvector
对象的内容,以验证它们是否具有相同的内容。
vector<T> v1;
// add some elements to v1
vector<T> v2;
// add some elements to v2
if (v1 == v2) cout << "v1 and v2 have the same content" << endl;
else cout << "v1 and v2 are different" << endl;
相反,我阅读了std::equal()
使用该函数的其他示例。
bool compare_vector(const vector<T>& v1, const vector<T>& v2)
{
return v1.size() == v2.size()
&& std::equal(v1.begin(), v1.end(), v2.begin());
}
这两种比较 STL 向量的方法有什么区别?