#include
#include
using namespace std;
vector makevector(int size){
vector result;
for (int i=1; i<=size; i++) {
result.push_back(double(i));
}
return result;
}
void print(const vector& l)
{
cout << "Size of vector is: " << l.size() << endl;
vector::const_iterator i;
for (i=l.begin(); i!=l.end(); i++)
{
cout << (*i) << " ";
}
cout << endl;
}
int main()
{
vector vector1=makevector(5);
vector::iterator bi;
bi=vector1.begin(); // Set iterator
while (bi!=vector1.end()) cout << (*bi++) << " ";
// Traverse backward
bi=(vector1.end());
do {
cout << (*--bi) << " ";
}
while (bi!=vector1.begin());
cout << endl << endl;
bi=vector1.begin();
cout << *bi << " "; // First element
cout << *(bi+=3) << " "; // 1+3 is 4th element
cout << *(bi-=1) << " "; // 4-1 is third element
cout << bi[-1] << " "; // 3-1 is second element
cout << bi[1] << endl << endl; // 3+1 is fourth element
}