В общем учу я C++ по Липпману, и выполняю задания после каждой главы, и что то застопорился я на одном, в книге описан такой вариант, а компилятор не пропускает, помогите пожалуйста кто может. Заранее спасибо.
#include <iostream>
#include <vector>
using namespace std;
bool is_equa1( const int*ia, int ia_size, const vector<int> &ivec );
int main() {
int zia [] = {1,2,3,4,5}, *ia=&zia[0], ia_size = 4, mb [] = {1,2,3,4,5};
vector<int> z(mb, mb+5);
vector<int> &zp = z;
if (is_equa1(ia,ia_size,zp)) { cout << "совпадают"; }
else {cout << "не совподают";};
return 0;
}
bool is_equa1( const int*ia, int ia_size, const vector<int> &ivec ) {
for (vector<int>::iterator it=ivec.begin(); it != ivec.end(); it++ ) { //вот сдесь не нравится
if (*it!=*ia) {return false;};
ia++;
};
return true;
};