Руководство по стандартной библиотеке шаблонов STL

Empty vector of integers. cout


#include <iostream.h> #include <stl.h>

int main () { vector<int> v1; // Empty vector of integers. cout << "empty = " << v1.empty () << endl; cout << "size = " << v1.size () << endl; cout << "max_size = " << v1.max_size () << endl; v1.push_back (42); // Add an integer to the vector. cout << "size = " << v1.size () << endl; cout << "v1[0] = " << v1[0] << endl; return 0; }



#include <iostream.h> #include <stl.h>

void print (vector<double>& vector_) { for (int i = 0; i < vector_.size (); i++) cout << vector_[i] << " "; cout << endl; }

int main () { vector<double> v1; // Empty vector of doubles. v1.push_back (32.1); v1.push_back (40.5); vector<double> v2; // Another empty vector of doubles. v2.push_back (3.56); cout << "v1 = "; print (v1); cout << "v2 = "; print (v2); v1.swap (v2); // Swap the vector's contents. cout << "v1 = "; print (v1); cout << "v2 = "; print (v2); v2 = v1; // Assign one vector to another. cout << "v2 = "; print (v2); return 0; }



#include <iostream.h> #include <stl.h>

int main () { vector<char> v1; // Empty vector of characters. v1.push_back ('h'); v1.push_back ('i'); cout << "v1 = " << v1[0] << v1[1] << endl; vector<char> v2 (v1); v2[1] = 'o'; // Replace second character. cout << "v2 = " << v2[0] << v2[1] << endl; cout << "(v1 == v2) = " << (v1 == v2) << endl; cout << "(v1 < v2) = " << (v1 < v2) << endl; return 0; }



#include <iostream.h> #include <stl.h>

int main () { vector<int> v (4); v[0] = 1; v[1] = 4; v[2] = 9; v[3] = 16; cout << "front = " << v.front () << endl; cout << "back = " << v.back () << ", size = " << v.size () << endl; v.push_back (25); cout << "back = " << v.back () << ", size = " << v.size () << endl; v.pop_back (); cout << "back = " << v.back () << ", size = " << v.size () << endl; return 0; }





#include <iostream.h> #include <stl.h>

int array [] = { 1, 4, 9, 16 };

int main () { vector<int> v (array, array + 4); for (int i = 0; i < v.size (); i++) cout << "v[" << i << "] = " << v[i] << endl; return 0; }



#include <iostream.h> #include <stl.h>

int array [] = { 1, 4, 9, 16, 25, 36 };

int main () { vector<int> v (array, array + 6); for (int i = 0; i < v.size (); i++) cout << "v[" << i << "] = " << v[i] << endl; cout << endl; v.erase (v.begin ()); // Erase first element. for (i = 0; i < v.size (); i++) cout << "v[" << i << "] = " << v[i] << endl; cout << endl; v.erase (v.end () - 1); // Erase last element. for (i = 0; i < v.size (); i++) cout << "v[" << i << "] = " << v[i] << endl; cout << endl; v.erase (v.begin () + 1, v.end () - 1); // Erase all but first and last. for (i = 0; i < v.size (); i++) cout << "v[" << i << "] = " << v[i] << endl; cout << endl; v.erase (); // Erase all. return 0; }



#include <iostream.h> #include <stl.h>

int array1 [] = { 1, 4, 25 }; int array2 [] = { 9, 16 };

int main () { vector<int> v (array1, array1 + 3); v.insert (v.begin (), 0); // Insert before first element. v.insert (v.end (), 36); // Insert after last element. for (int i = 0; i < v.size (); i++) cout << "v[" << i << "] = " << v[i] << endl; cout << endl; // Insert contents of array2 before fourth element. v.insert (v.begin () + 3, array2, array2 + 2); for (i = 0; i < v.size (); i++) cout << "v[" << i << "] = " << v[i] << endl; cout << endl; return 0; }



#include <iostream.h> #include <stl.h>

int main () { vector<int> v; cout << "capacity = " << v.capacity () << endl; v.push_back (42); cout << "capacity = " << v.capacity () << endl; v.reserve (5000); cout << "capacity = " << v.capacity () << endl; return 0; }


Содержание раздела