很少有可用的在線示例使用相等運算符來比較兩個STL對象的內容,以驗證它們是否具有相同的內容。這兩種比較STL向量的方式有什麼區別?
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向量的方法有什麼區別?
沒有區別。 – 2013-03-06 23:10:59