>>427
int a[] = { 1, 2, 3, 4, 5 };
typedef std::reverse_iterator<int*> rit;
rit begin(a + _countof(a));
rit end(a);
for (rit it = begin; it != end; ++it) {
  std::cout << *it << std::endl;
}