Pagini recente » Cod sursa (job #2521846) | Cod sursa (job #2052181) | Cod sursa (job #1064843) | Istoria paginii utilizator/catazip | Cod sursa (job #1181750)
#include <iostream>
using std::cout;
using std::endl;
#include <iterator>
#include <vector>
#include <algorithm>
#include <exception>
int main()
{
const int SIZE = 6;
int a[SIZE] = {1, 2, 3, 4, 5, 6};
std::vector<int> v(a, a+SIZE);
std::ostream_iterator<int> output(cout, " ");
cout << "Vectorul v contine: ";
std::copy(v.begin(), v.end(), output);
cout << "\nPrimul element din v: " << v.front()
<< "\nUltimul element din v: " << v.back();
v[0] = 7;
v.at(2) = 10;
v.insert(v.begin()+1, 22);
cout << "\nContinutul vectorului v dupa modificari: ";
std::copy(v.begin(), v.end(), output);
try
{
v.at(100) = 725;
}
catch(std::exception& e)
{
cout << "\nExceptie: " << e.what();
}
v.erase(v.begin());
cout << "\nContinutul vectorului v dupa stergere: ";
std::copy(v.begin(), v.end(), output);
v.erase(v.begin(), v.end());
cout << "\nDupa stergere, vectorul v " << (v.empty() ? "" : "nu ") << "este vid";
v.insert(v.begin(), a, a+SIZE);
cout << "\nContinutul vectorului v inainte de stergere: ";
std::copy(v.begin(), v.end(), output);
v.clear();
cout << "\nDupa stergere, vectorul v " << (v.empty() ? "" : "nu ") << "este vid";
cout << endl;
return 0;
}