T
Tom Sz.
Hello.
I was experimenting a bit and wrote something but the result is not
what I expected.
Can someone tell me why the code below doesn't display "Found".
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
bool operator== (const pair<int, int>& l, const pair <int, int>& r)
{
return l.first == r.first;
}
int main()
{
vector<pair<int, int> > vec;
vec.push_back(pair<int, int>(0, 0));
vec.push_back(pair<int, int>(0, 1));
vec.push_back(pair<int, int>(1, 1));
vec.push_back(pair<int, int>(2, 1));
pair<int, int> p(2, 2);
vector<pair<int, int> >::iterator it = find(vec.begin(), vec.end(),
p);
if (it != vec.end()) cout << "Found" << endl;
}
I was experimenting a bit and wrote something but the result is not
what I expected.
Can someone tell me why the code below doesn't display "Found".
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
bool operator== (const pair<int, int>& l, const pair <int, int>& r)
{
return l.first == r.first;
}
int main()
{
vector<pair<int, int> > vec;
vec.push_back(pair<int, int>(0, 0));
vec.push_back(pair<int, int>(0, 1));
vec.push_back(pair<int, int>(1, 1));
vec.push_back(pair<int, int>(2, 1));
pair<int, int> p(2, 2);
vector<pair<int, int> >::iterator it = find(vec.begin(), vec.end(),
p);
if (it != vec.end()) cout << "Found" << endl;
}