#include <iostream>
#include <vector>
#include <iomanip>

bool is_palindrome( int value )
{
	std::vector<int> digits;
	
	while( value != 0 )
	{
		digits.push_back( value % 10 );
		value /= 10;
	}
	
	//instead of std::vector<int>::iterator... you can use auto
	std::vector<int>::const_iterator it_begin = digits.cbegin(); //you don't have to use const
	std::vector<int>::const_reverse_iterator it_end = digits.crbegin(); //you don't have to use const
	
	while( it_begin != digits.cend() && it_end != digits.crend()  )
	{
		if( *it_begin != *it_end ) return( false );
		++it_begin;
		++it_end;
	}
	return( true );
}

int main()
{
	std::cout << std::boolalpha;
	int input = 0;
	do
	{
		std::cout << "Please enter a number(-999 to quit): ";
		std::cin >> input;
		std::cout << "Is " << input << " a palindrome? " << is_palindrome( input ) << std::endl;
	} while( input != -999 );
	
	return( 0 );
}