//C++ - using iterators␍␊ |
#include <vector>␍␊ |
#include <iostream>␍␊ |
␍␊ |
void slice(std::vector<int>::iterator start, std::vector<int>::iterator end)␍␊ |
{␍␊ |
␉for(std::vector<int>::iterator i = start; i != end; i++)␍␊ |
␉␉std::cout << *i << std::endl;␍␊ |
}␍␊ |
␍␊ |
int main()␍␊ |
{␍␊ |
␉std::vector<int> x;␍␊ |
␉for (int i= 0; i < 10; ++i) { x.push_back(i); }␍␊ |
␍␊ |
␉for(std::vector<int>::iterator i = x.begin(); i != x.end(); i++)␍␊ |
␉␉std::cout << *i << std::endl;␍␊ |
␉std::cout << std::endl;␍␊ |
␉slice(x.begin(), x.begin() + 2);␍␊ |
␉std::cout << std::endl;␍␊ |
␉slice(x.end() - 2, x.end());␍␊ |
} |