#include <iostream>
#include <vector>
void printPairs(std::vector<int> const& numbers)
{
std::cout << "-----------------------\n";
// If the vector is empty, skip the block.
if ( !numbers.empty() )
{
auto end = numbers.cend() - 1;
for (auto it = numbers.cbegin(); it != end; ++it) {
std::cout << '(' << *it << ',' << *(it+1) << ')' << std::endl;
}
}
std::cout << "-----------------------\n\n";
}
int main()
{
printPairs({}); // Empty argument.
printPairs({10}); // Argument with one item.
printPairs({1, 2, 3, 4}); // Argument with more than one item.
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdm9pZCBwcmludFBhaXJzKHN0ZDo6dmVjdG9yPGludD4gY29uc3QmIG51bWJlcnMpCnsKICAgc3RkOjpjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIjsKCiAgIC8vIElmIHRoZSB2ZWN0b3IgaXMgZW1wdHksIHNraXAgdGhlIGJsb2NrLgogICBpZiAoICFudW1iZXJzLmVtcHR5KCkgKQogICB7CiAgICAgIGF1dG8gZW5kID0gbnVtYmVycy5jZW5kKCkgLSAxOwogICAgICBmb3IgKGF1dG8gaXQgPSBudW1iZXJzLmNiZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpIHsKICAgICAgICAgc3RkOjpjb3V0IDw8ICcoJyA8PCAqaXQgPDwgJywnIDw8ICooaXQrMSkgPDwgJyknIDw8IHN0ZDo6ZW5kbDsKICAgICAgfQogICB9CiAgIHN0ZDo6Y291dCA8PCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIjsKCn0KCmludCBtYWluKCkKewogICBwcmludFBhaXJzKHt9KTsgICAgICAgICAgIC8vIEVtcHR5IGFyZ3VtZW50LgogICBwcmludFBhaXJzKHsxMH0pOyAgICAgICAgIC8vIEFyZ3VtZW50IHdpdGggb25lIGl0ZW0uCiAgIHByaW50UGFpcnMoezEsIDIsIDMsIDR9KTsgLy8gQXJndW1lbnQgd2l0aCBtb3JlIHRoYW4gb25lIGl0ZW0uCn0KCg==