如何检查两个向量的第一个“n”元素是否相等?检查两个向量是否相等
我试过如下:
#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
typedef vector<double> v_t;
int main(){
v_t v1,v2;
int n = 9;
for (int i = 1; i<10; i++){
v1.push_back(i);
v2.push_back(i);
}
v1.push_back(11);
v2.push_back(12);
if (v1.begin()+n == v2.begin()+n)
cout << "success" << endl;
else
cout << "failure" << endl;
}
为什么会打印出 “故障”,而不是 “成功”?
我不知道你可以使用'=='比较载体,我猜很酷! +1 – Marlon 2011-03-08 04:26:46
是的,你是对的 – Inverse 2011-03-08 08:03:33