#include <iostream>
#include <boost/range/iterator_range.hpp>
int main()
{
const int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// Just process the first element separately. No checks required in the loop
std::cout << *std::begin(array);
for (const auto& item : boost::make_iterator_range(array, 1, 0))
{
std::cout << ", " << item;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Ym9vc3QvcmFuZ2UvaXRlcmF0b3JfcmFuZ2UuaHBwPgoKaW50IG1haW4oKQp7CiAgICBjb25zdCBpbnQgYXJyYXlbXSA9IHsxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMH07CgogICAgLy8gSnVzdCBwcm9jZXNzIHRoZSBmaXJzdCBlbGVtZW50IHNlcGFyYXRlbHkuIE5vIGNoZWNrcyByZXF1aXJlZCBpbiB0aGUgbG9vcAogICAgc3RkOjpjb3V0IDw8ICpzdGQ6OmJlZ2luKGFycmF5KTsKCQkKICAgIGZvciAoY29uc3QgYXV0byYgaXRlbSA6IGJvb3N0OjptYWtlX2l0ZXJhdG9yX3JhbmdlKGFycmF5LCAxLCAwKSkKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIiwgIiA8PCBpdGVtOwogICAgfQp9Cg==