#include <iostream>
#include <vector>
int main(int argc, char* argv[])
{
std::vector<int> numbers;
numbers.push_back(4);
numbers.push_back(3);
numbers.push_back(2);
auto beg = numbers.begin();
auto mid = numbers.begin() + 1;
std::cout << *beg << std::endl;
std::cout << (beg < mid) << std::endl; // True because beg point to an element earlier than mid
std::cout << (*beg < *mid) << std::endl; // False because the element pointed-to by beg is bigger than the one pointed-to by mid
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKewogICAgc3RkOjp2ZWN0b3I8aW50PiBudW1iZXJzOwoJbnVtYmVycy5wdXNoX2JhY2soNCk7CgludW1iZXJzLnB1c2hfYmFjaygzKTsKCW51bWJlcnMucHVzaF9iYWNrKDIpOwoKCWF1dG8gYmVnID0gbnVtYmVycy5iZWdpbigpOwoJYXV0byBtaWQgPSBudW1iZXJzLmJlZ2luKCkgKyAxOwoJc3RkOjpjb3V0IDw8ICpiZWcgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IChiZWcgPCBtaWQpIDw8IHN0ZDo6ZW5kbDsJCS8vIFRydWUgYmVjYXVzZSBiZWcgcG9pbnQgdG8gYW4gZWxlbWVudCBlYXJsaWVyIHRoYW4gbWlkCglzdGQ6OmNvdXQgPDwgKCpiZWcgPCAqbWlkKSA8PCBzdGQ6OmVuZGw7CS8vIEZhbHNlIGJlY2F1c2UgdGhlIGVsZW1lbnQgcG9pbnRlZC10byBieSBiZWcgaXMgYmlnZ2VyIHRoYW4gdGhlIG9uZSBwb2ludGVkLXRvIGJ5IG1pZAoKCXJldHVybiAwOwp9