#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;
}