/*
* Read some integers into an array, then echo them, using iterators.
*/
#include <iostream>
#include <array>
int main()
{
// Read them in.
std::array<int, 100> arr;
std::array<int, 100>::iterator scan = arr.begin();
std::cout << "Enter some integers: " << std::endl;
while(std::cin >> *scan) {
++scan;
}
auto end = scan;
// Print them back out again.
std::cout << "===============" << std::endl;
for(scan = arr.begin(); scan != end; ++scan) {
std::cout << *scan << " ";
}
std::cout << std::endl;
// Comparison of array iterators give the same result as compairing
// the denoted subscripts, and they can incremented by numbers other
// than 1. Here, we go up the even-numbered ones, then the odd ones.
scan = arr.begin();
while(scan < end) {
std::cout << *scan;
scan += 2;
if(scan < end) {
std::cout << " ";
}
}
std::string sep = "|";
for(scan = arr.begin() + 1; scan < end; scan += 2) {
std::cout << sep << *scan;
sep = " ";
}
std::cout << "\n===============" << std::endl;
}