Check if two vectors are equal

Как я могу проверить, равны ли первые "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;
}

Почему выводится "отказ", а не " успех "?

46
задан Toby Speight 27 January 2016 в 18:06
поделиться