A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FData_Structure%2FVector</id>
		<title>C++/Data Structure/Vector - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FData_Structure%2FVector"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/Data_Structure/Vector&amp;action=history"/>
		<updated>2026-04-09T23:15:33Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B/Data_Structure/Vector&amp;diff=922&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/Data_Structure/Vector&amp;diff=922&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B/Data_Structure/Vector&amp;diff=923&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/Data_Structure/Vector&amp;diff=923&amp;oldid=prev"/>
				<updated>2010-05-25T10:24:12Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Access a vector using an iterator.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; v;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++) &lt;br /&gt;
     v.push_back(i);&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; v[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  vector&amp;lt;int&amp;gt;::iterator p = v.begin();&lt;br /&gt;
  while(p != v.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    p++;&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Accessing a Vector Through an Iterator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;cctype&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject(10); &lt;br /&gt;
  vector&amp;lt;char&amp;gt;::iterator p;      // create an iterator&lt;br /&gt;
  int i;&lt;br /&gt;
&lt;br /&gt;
  p = vectorObject.begin();&lt;br /&gt;
  i = 0;&lt;br /&gt;
  while(p != vectorObject.end()) {&lt;br /&gt;
    *p = i + &amp;quot;a&amp;quot;;&lt;br /&gt;
    p++;&lt;br /&gt;
    i++;&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents:\n&amp;quot;;&lt;br /&gt;
  p = vectorObject.begin();&lt;br /&gt;
  while(p != vectorObject.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    p++;&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  // change contents of vector&lt;br /&gt;
  p = vectorObject.begin();&lt;br /&gt;
  while(p != vectorObject.end()) {&lt;br /&gt;
    *p = toupper(*p);&lt;br /&gt;
    p++;&lt;br /&gt;
  }&lt;br /&gt;
  // display contents of vector&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Modified Contents:\n&amp;quot;;&lt;br /&gt;
  p = vectorObject.begin();&lt;br /&gt;
  while(p != vectorObject.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    p++;&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Access the elements of a vector through an iterator.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject(10);&lt;br /&gt;
  vector&amp;lt;int&amp;gt;::iterator p; &lt;br /&gt;
  int i;&lt;br /&gt;
  p = vectorObject.begin();&lt;br /&gt;
  i = 0;&lt;br /&gt;
  while(p != vectorObject.end()) {&lt;br /&gt;
    *p = i;                &lt;br /&gt;
    p++;                   &lt;br /&gt;
    i++;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents:\n&amp;quot;;&lt;br /&gt;
  p = vectorObject.begin();&lt;br /&gt;
  while(p != vectorObject.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    p++;&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  p = vectorObject.begin();&lt;br /&gt;
  while(p != vectorObject.end()) {&lt;br /&gt;
    *p = *p * 2;           // change contents of vector&lt;br /&gt;
    p++;&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Modified Contents:\n&amp;quot;;&lt;br /&gt;
  p = vectorObject.begin();&lt;br /&gt;
  while(p != vectorObject.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; &amp;quot; &amp;quot;;     // display contents of vector&lt;br /&gt;
    p++;&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create permutations based on vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt; 3; i++) &lt;br /&gt;
     vectorObject.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;All permutations of 3 characters:\n&amp;quot;;&lt;br /&gt;
  do {&lt;br /&gt;
    for(i = 0; i &amp;lt; vectorObject.size(); i++)&lt;br /&gt;
      cout &amp;lt;&amp;lt; vectorObject[ i ];&lt;br /&gt;
      &lt;br /&gt;
    cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  } while(next_permutation(vectorObject.begin(), vectorObject.end()));&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating and Resizing Vectors==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
typedef vector&amp;lt;int&amp;gt;    intVector;&lt;br /&gt;
template&amp;lt;class T, class A&amp;gt;&lt;br /&gt;
void ShowVector(const vector&amp;lt;T, A&amp;gt;&amp;amp; v);&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    intVector    intValueVector;        &lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;intValueVector&amp;quot; &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
    ShowVector(intValueVector);&lt;br /&gt;
    intVector    intValueVector2(3);    &lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;intValueVector2(3)&amp;quot; &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
    ShowVector(intValueVector2);&lt;br /&gt;
&lt;br /&gt;
    intValueVector2.resize(5, 100);    &lt;br /&gt;
                             &lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;intValueVector2 after resize(5, 100)\n&amp;quot;;&lt;br /&gt;
    ShowVector(intValueVector2);&lt;br /&gt;
    intValueVector2.reserve(10);       &lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;intValueVector2 after reserve(10)\n&amp;quot;;&lt;br /&gt;
    ShowVector(intValueVector2);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
template&amp;lt;class T, class A&amp;gt;&lt;br /&gt;
void ShowVector(const vector&amp;lt;T, A&amp;gt;&amp;amp; v)&lt;br /&gt;
{&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;max_size() = &amp;quot; &amp;lt;&amp;lt; v.max_size();&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;\tsize() = &amp;quot; &amp;lt;&amp;lt; v.size();&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;\t&amp;quot; &amp;lt;&amp;lt; (v.empty()? &amp;quot;empty&amp;quot;: &amp;quot;not empty&amp;quot;);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;\tcapacity() = &amp;quot; &amp;lt;&amp;lt; v.capacity();&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate accumulate() in vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;numeric&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject(5);&lt;br /&gt;
  int i, total;&lt;br /&gt;
  for(i = 0; i &amp;lt; 5; i++) &lt;br /&gt;
     vectorObject[ i ] = i;&lt;br /&gt;
  total = accumulate(vectorObject.begin(), vectorObject.end(), 0);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Summation of vectorObject is: &amp;quot; &amp;lt;&amp;lt; total;&lt;br /&gt;
  return 0;&lt;br /&gt;
}           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate adjacent_difference() in vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;numeric&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject(10), vectorObject2(10);&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++) &lt;br /&gt;
     vectorObject[i] = i*2;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original sequence: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  adjacent_difference(vectorObject.begin(), vectorObject.end(), vectorObject2.begin());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Resulting sequence: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject2[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate allocator&amp;quot;s max_size() fucntion in vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;short int&amp;gt;::allocator_type vectorShortIntAllocator;&lt;br /&gt;
  vector&amp;lt;int&amp;gt;::allocator_type       vectorIntAllocator;&lt;br /&gt;
  vector&amp;lt;long int&amp;gt;::allocator_type  vectorLongAllocator;&lt;br /&gt;
  vector&amp;lt;float&amp;gt;::allocator_type vectorFloatAllocator;&lt;br /&gt;
  vector&amp;lt;double&amp;gt;::allocator_type vectorDoubleAllocator;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Here are the number of object that can be allocated.\n&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;short integers: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorShortIntAllocator.max_size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;integers: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorIntAllocator.max_size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;long integers: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorLongAllocator.max_size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;floats: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorFloatAllocator.max_size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;doubles: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorDoubleAllocator.max_size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate count and count_if.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
bool even(int x) &lt;br /&gt;
{&lt;br /&gt;
  return !(x%2);&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject; &lt;br /&gt;
  int i;&lt;br /&gt;
&lt;br /&gt;
  for(i = 0; i &amp;lt;20; i++) {&lt;br /&gt;
    if(i%2) vectorObject.push_back(1);&lt;br /&gt;
    else vectorObject.push_back(2);&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; vectorObject[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  int n;&lt;br /&gt;
  n = count(vectorObject.begin(), vectorObject.end(), 1);&lt;br /&gt;
  cout &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot; elements are 1\n&amp;quot;;&lt;br /&gt;
  n = count_if(vectorObject.begin(), vectorObject.end(), even);&lt;br /&gt;
  cout &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot; elements are even.\n&amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate count_if().==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
bool isEven(int i) &lt;br /&gt;
{&lt;br /&gt;
  return !(i%2);&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i =1; i &amp;lt; 20; i++) &lt;br /&gt;
     vectorObject.push_back(i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  i = count_if(vectorObject.begin(), vectorObject.end(), isEven);&lt;br /&gt;
  cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; numbers are evenly divisible by 2.\n&amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate count() in vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdlib&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;bool&amp;gt; vectorObject;&lt;br /&gt;
  int i;&lt;br /&gt;
  &lt;br /&gt;
  for(i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
   if(rand() % 2) &lt;br /&gt;
      vectorObject.push_back(true);&lt;br /&gt;
   else &lt;br /&gt;
      vectorObject.push_back(false);&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; boolalpha &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  i = count(vectorObject.begin(), vectorObject.end(), true);&lt;br /&gt;
  cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; elements are true.\n&amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate inner_product() in vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;numeric&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject1(5), vectorObject2(5);&lt;br /&gt;
  int i, total;&lt;br /&gt;
  for(i = 0; i &amp;lt; 5; i++) &lt;br /&gt;
     vectorObject1[ i ] = i;&lt;br /&gt;
  for(i = 0; i &amp;lt; 5; i++) &lt;br /&gt;
     vectorObject2[ i ] = i+2;&lt;br /&gt;
  total = inner_product(vectorObject1.begin(), vectorObject1.end(), vectorObject2.begin(), 0);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Inner product is: &amp;quot; &amp;lt;&amp;lt; total;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate insert and erase.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; v(5, 1);&lt;br /&gt;
  int i;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size = &amp;quot; &amp;lt;&amp;lt; v.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;v.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; v[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;&lt;br /&gt;
  vector&amp;lt;int&amp;gt;::iterator p = v.begin();&lt;br /&gt;
  p += 2;&lt;br /&gt;
  v.insert(p, 10, 9);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size after insert = &amp;quot; &amp;lt;&amp;lt; v.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents after insert:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;v.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; v[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;&lt;br /&gt;
  p = v.begin();&lt;br /&gt;
  p += 2;  &lt;br /&gt;
  v.erase(p, p+10); &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size after erase = &amp;quot; &amp;lt;&amp;lt; v.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents after erase:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;v.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; v[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate insert_iterator in vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject;&lt;br /&gt;
  vector&amp;lt;int&amp;gt;::iterator itr;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;5; i++)&lt;br /&gt;
    vectorObject.push_back(i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original array: &amp;quot;;&lt;br /&gt;
  itr = vectorObject.begin();&lt;br /&gt;
  while(itr != vectorObject.end())&lt;br /&gt;
    cout &amp;lt;&amp;lt; *itr++ &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  itr = vectorObject.begin();&lt;br /&gt;
  itr += 2; // point to element 2&lt;br /&gt;
  // create insert_iterator to element 2&lt;br /&gt;
  insert_iterator&amp;lt;vector&amp;lt;int&amp;gt; &amp;gt; i_itr(vectorObject, itr);&lt;br /&gt;
  &lt;br /&gt;
  *i_itr++ = 100;            // insert rather than overwrite&lt;br /&gt;
  *i_itr++ = 200;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Array after insertion: &amp;quot;;&lt;br /&gt;
  itr = vectorObject.begin();&lt;br /&gt;
  while(itr != vectorObject.end())&lt;br /&gt;
    cout &amp;lt;&amp;lt; *itr++ &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate partial_sum() in Vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;numeric&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject(5), vectorObject2(5);&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt; 5; i++) &lt;br /&gt;
     vectorObject[i] = i;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original sequence: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;5; i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  partial_sum(vectorObject.begin(), vectorObject.end(), vectorObject2.begin());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Resulting sequence: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt; 5; i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject2[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate remove_copy and replace_copy.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  char str[] = &amp;quot;www.java2s.com&amp;quot;;&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject, vectorObject2(30); &lt;br /&gt;
  unsigned int i;&lt;br /&gt;
  for(i = 0; str[i]; i++) &lt;br /&gt;
     vectorObject.push_back(str[i]);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Input sequence:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; vectorObject[i];&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  remove_copy(vectorObject.begin(), vectorObject.end(), vectorObject2.begin(), &amp;quot; &amp;quot;);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Result after removing spaces:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject2.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; vectorObject2[i];&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Input sequence:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; vectorObject[i];&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  // replace spaces with colons&lt;br /&gt;
  replace_copy(vectorObject.begin(), vectorObject.end(), vectorObject2.begin(), &amp;quot; &amp;quot;, &amp;quot;:&amp;quot;);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Result after repacing spaces with colons:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject2.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; vectorObject2[i];&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate remove_copy in Vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; v, vectorObject2(20); &lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;20; i++) {&lt;br /&gt;
    if(i%2) v.push_back(1);&lt;br /&gt;
    else v.push_back(2);&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;v.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; v[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  remove_copy(v.begin(), v.end(), vectorObject2.begin(), 1);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Result: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject2.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; vectorObject2[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate reverse in vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++) &lt;br /&gt;
      vectorObject.push_back(i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Initial: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  reverse(vectorObject.begin(), vectorObject.end());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Reversed: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrating the four ways that vectors can be created. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;char&amp;gt; a;         // empty&lt;br /&gt;
  vector&amp;lt;char&amp;gt; b(5, &amp;quot;X&amp;quot;); // size and initialize&lt;br /&gt;
  vector&amp;lt;char&amp;gt; c(b);      // initialize with another vector &lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;5; i++) &lt;br /&gt;
     a.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
  // create a vector from a range&lt;br /&gt;
  vector&amp;lt;char&amp;gt; d(a.begin()+1, a.end()-1); &lt;br /&gt;
  for(i = 0; i &amp;lt;a.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;a[&amp;quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot;]: &amp;quot; &amp;lt;&amp;lt; a[i] &amp;lt;&amp;lt; &amp;quot;  &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;b.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;b[&amp;quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot;]: &amp;quot; &amp;lt;&amp;lt; b[i] &amp;lt;&amp;lt; &amp;quot;  &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;c.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;c[&amp;quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot;]: &amp;quot; &amp;lt;&amp;lt; c[i] &amp;lt;&amp;lt; &amp;quot;  &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;d.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;d[&amp;quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot;]: &amp;quot; &amp;lt;&amp;lt; d[i] &amp;lt;&amp;lt; &amp;quot;  &amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==end() in vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject; &lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++) &lt;br /&gt;
     vectorObject.push_back(i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Vector printed forwards:\n&amp;quot;;&lt;br /&gt;
  vector&amp;lt;int&amp;gt;::iterator p = vectorObject.begin();&lt;br /&gt;
  while(p != vectorObject.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    p++;&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Vector printed backwards:\n&amp;quot;;&lt;br /&gt;
  p = vectorObject.end();&lt;br /&gt;
  while(p != vectorObject.begin()) {&lt;br /&gt;
    p--;                     // decrement iterator before using&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Matching Elements Using the equals and mismatch Operations==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
template&amp;lt;class Container, class Iterator&amp;gt;&lt;br /&gt;
void ShowElement(Container&amp;amp; c, Iterator&amp;amp; itor);&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    typedef vector&amp;lt;int&amp;gt;::iterator    VectorInterator;&lt;br /&gt;
    vector&amp;lt;int&amp;gt;    intValueVector(4);&lt;br /&gt;
    intValueVector[0] = 1;&lt;br /&gt;
    intValueVector[1] = 2;&lt;br /&gt;
    intValueVector[2] = 3;&lt;br /&gt;
    intValueVector[3] = 4;&lt;br /&gt;
    vector&amp;lt;int&amp;gt;    intValueVector2(3);&lt;br /&gt;
    intValueVector2[0] = 1;&lt;br /&gt;
    intValueVector2[1] = 2;&lt;br /&gt;
    intValueVector2[2] = 3;&lt;br /&gt;
    VectorInterator    first1 = intValueVector.begin();&lt;br /&gt;
    VectorInterator    last1  = intValueVector.end();&lt;br /&gt;
    VectorInterator    first2 = intValueVector2.begin();&lt;br /&gt;
    if (equal(first1, last1, first2))&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;intValueVector == intValueVector2\n&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;intValueVector != intValueVector2\n&amp;quot;;&lt;br /&gt;
    pair&amp;lt;VectorInterator, VectorInterator&amp;gt; pi = mismatch(first1, last1, first2);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;First mismatch element in intValueVector = &amp;quot;;&lt;br /&gt;
    ShowElement(intValueVector, pi.first);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;First mismatch element in intValueVector2 = &amp;quot;;&lt;br /&gt;
    ShowElement(intValueVector2, pi.second);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
template&amp;lt;class Container, class Iterator&amp;gt;&lt;br /&gt;
void ShowElement(Container&amp;amp; c, Iterator&amp;amp; itor)&lt;br /&gt;
{&lt;br /&gt;
    if (itor != c.end())&lt;br /&gt;
    {&lt;br /&gt;
        if (itor != c.begin())&lt;br /&gt;
            cout &amp;lt;&amp;lt; *itor &amp;lt;&amp;lt; &amp;quot;\tthe previous element is &amp;quot; &amp;lt;&amp;lt; *(itor - 1);&lt;br /&gt;
        else&lt;br /&gt;
            cout &amp;lt;&amp;lt; &amp;quot;first&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;last&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Perform an in-place merge for two vectors==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject1;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;26; i+=2) &lt;br /&gt;
      vectorObject1.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
  for(i = 0; i &amp;lt;26; i+=2) &lt;br /&gt;
     vectorObject1.push_back(&amp;quot;B&amp;quot;+i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of vectorObject1:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject1.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject1[ i ];&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;br /&gt;
  inplace_merge(vectorObject1.begin(), vectorObject1.begin()+13, vectorObject1.end());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Result of merge:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject1.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject1[ i ];&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Store a class object in a vector. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class Demo {&lt;br /&gt;
  double d;&lt;br /&gt;
public:&lt;br /&gt;
  Demo() { &lt;br /&gt;
     d = 0.0; &lt;br /&gt;
  }&lt;br /&gt;
  Demo(double x) { &lt;br /&gt;
     d = x; &lt;br /&gt;
  }&lt;br /&gt;
  Demo &amp;amp;operator=(double x) {&lt;br /&gt;
    d = x; return *this;&lt;br /&gt;
  }&lt;br /&gt;
  double getd() { &lt;br /&gt;
    return d; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
bool operator&amp;lt;(Demo a, Demo b)&lt;br /&gt;
{&lt;br /&gt;
  return a.getd() &amp;lt; b.getd();&lt;br /&gt;
}&lt;br /&gt;
bool operator==(Demo a, Demo b)&lt;br /&gt;
{&lt;br /&gt;
  return a.getd() == b.getd();&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;Demo&amp;gt; v;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++)&lt;br /&gt;
    v.push_back(Demo(i/3.0));&lt;br /&gt;
  for(i = 0; i &amp;lt;v.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; v[ i ].getd() &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  for(i = 0; i &amp;lt;v.size(); i++)&lt;br /&gt;
    v[ i ] = v[ i ].getd() * 2.1;&lt;br /&gt;
  for(i = 0; i &amp;lt;v.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; v[ i ].getd() &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Storing Class Objects with overloaded operators in a Vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdlib&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class IntValueClass {&lt;br /&gt;
  int temp;&lt;br /&gt;
public:&lt;br /&gt;
  IntValueClass() { &lt;br /&gt;
     temp = 0; &lt;br /&gt;
  }&lt;br /&gt;
  IntValueClass(int x) { &lt;br /&gt;
     temp = x; &lt;br /&gt;
  }&lt;br /&gt;
  IntValueClass &amp;amp;operator=(int x) {&lt;br /&gt;
    temp = x; return *this;&lt;br /&gt;
  }&lt;br /&gt;
  double get_temp() { &lt;br /&gt;
    return temp; &lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
bool operator&amp;lt;(IntValueClass a, IntValueClass b)&lt;br /&gt;
{&lt;br /&gt;
  return a.get_temp() &amp;lt; b.get_temp();&lt;br /&gt;
}&lt;br /&gt;
bool operator==(IntValueClass a, IntValueClass b)&lt;br /&gt;
{&lt;br /&gt;
  return a.get_temp() == b.get_temp();&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;IntValueClass&amp;gt; v;&lt;br /&gt;
  unsigned int i;&lt;br /&gt;
  for(i=0; i&amp;lt;7; i++)&lt;br /&gt;
    v.push_back(IntValueClass(60 + rand()%30));&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Fahrenheit temperatures:\n&amp;quot;;&lt;br /&gt;
  for(i=0; i&amp;lt;v.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; v[i].get_temp() &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  for(i=0; i&amp;lt;v.size(); i++)&lt;br /&gt;
    v[i] = (int)(v[i].get_temp()-32) * 5/9 ;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Centigrade temperatures:\n&amp;quot;;&lt;br /&gt;
  for(i=0; i&amp;lt;v.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; v[i].get_temp() &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The basic operation of a vector: size, push_back, ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;cctype&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject(10);         // create a vector of length 10&lt;br /&gt;
  unsigned int i;&lt;br /&gt;
                                                &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size = &amp;quot; &amp;lt;&amp;lt; vectorObject.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  for(i=0; i&amp;lt;10; i++) &lt;br /&gt;
     vectorObject[i] = i + &amp;quot;a&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Current Contents:\n&amp;quot;;&lt;br /&gt;
  for(i=0; i&amp;lt;vectorObject.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Expanding vector\n&amp;quot;;&lt;br /&gt;
  for(i=0; i&amp;lt;10; i++) &lt;br /&gt;
     vectorObject.push_back(i + 10 + &amp;quot;a&amp;quot;);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size now = &amp;quot; &amp;lt;&amp;lt; vectorObject.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Current contents:\n&amp;quot;;&lt;br /&gt;
  for(i=0; i&amp;lt;vectorObject.size(); i++) &lt;br /&gt;
     cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  for(i=0; i&amp;lt;vectorObject.size(); i++) &lt;br /&gt;
     vectorObject[i] = toupper(vectorObject[i]);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Modified Contents:\n&amp;quot;;&lt;br /&gt;
  for(i=0; i&amp;lt;vectorObject.size(); i++) &lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use istream_iterator to read various data types==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
  double d;&lt;br /&gt;
  string str;&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vi;&lt;br /&gt;
  vector&amp;lt;double&amp;gt; vd;&lt;br /&gt;
  vector&amp;lt;string&amp;gt; vs;&lt;br /&gt;
 &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Enter some integers, enter 0 to stop.&amp;quot;;&lt;br /&gt;
  istream_iterator&amp;lt;int&amp;gt; int_itr(cin);&lt;br /&gt;
  do {&lt;br /&gt;
    i = *int_itr; &lt;br /&gt;
    if(i != 0) {&lt;br /&gt;
      vi.push_back(i);  &lt;br /&gt;
      ++int_itr; &lt;br /&gt;
    }&lt;br /&gt;
  } while (i != 0); &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Enter some doubles, enter 0 to stop.&amp;quot;;&lt;br /&gt;
  istream_iterator&amp;lt;double&amp;gt; double_itr(cin);&lt;br /&gt;
  do {&lt;br /&gt;
    d = *double_itr; &lt;br /&gt;
    if(d != 0.0) {&lt;br /&gt;
      vd.push_back(d); &lt;br /&gt;
      ++double_itr; &lt;br /&gt;
    }&lt;br /&gt;
  } while (d != 0.0); &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Enter some strings, enter &amp;quot;quit&amp;quot; to stop.&amp;quot;;&lt;br /&gt;
  istream_iterator&amp;lt;string&amp;gt; string_itr(cin);&lt;br /&gt;
  do {&lt;br /&gt;
    str = *string_itr; &lt;br /&gt;
    if(str != &amp;quot;quit&amp;quot;) {&lt;br /&gt;
      vs.push_back(str); &lt;br /&gt;
      ++string_itr;&lt;br /&gt;
    }&lt;br /&gt;
  } while (str != &amp;quot;quit&amp;quot;); &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Here is what you entered:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vi.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vi[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  for(i = 0; i &amp;lt;vd.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vd[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  for(i = 0; i &amp;lt;vs.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vs[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use istream_iterator with the copy algorithm==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
  vector&amp;lt;int&amp;gt; v(5);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Enter 5 integers: \n&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  istream_iterator&amp;lt;int&amp;gt; int_itr(cin);&lt;br /&gt;
  copy(int_itr, istream_iterator&amp;lt;int&amp;gt;(), v.begin());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Here are the values you entered: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;v.size(); i++) cout &amp;lt;&amp;lt; v[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use pop_back() and empty().==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++)&lt;br /&gt;
    vectorObject.push_back(i + &amp;quot;A&amp;quot;);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Vector&amp;quot;s original contents:\n&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  do {&lt;br /&gt;
    vectorObject.pop_back(); // remove an element from the end&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Vector now contains:\n&amp;quot;;&lt;br /&gt;
    for(i = 0; i &amp;lt;vectorObject.size(); i++)&lt;br /&gt;
      cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  } while(!vectorObject.empty());&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using clear()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++) &lt;br /&gt;
     vectorObject.push_back(i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Initial contents of vectorObject: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Initial size of vectorObject: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorObject.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Initial capacity of vectorObject: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorObject.capacity() &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  vectorObject.clear();&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size of vectorObject after clear(): &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorObject.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Capacity of vectorObject after clear(): &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorObject.capacity() &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  // put new values in vectorObject&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++) &lt;br /&gt;
     vectorObject.push_back(i*10);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;New contents of vectorObject: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size of vectorObject after adding new elements: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorObject.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Capacity of vectorObject after adding new elements: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vectorObject.capacity() &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Other Search functions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
#include &amp;lt;functional&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
template&amp;lt;class Container, class Iterator&amp;gt;&lt;br /&gt;
void ShowElement(Container&amp;amp; c, Iterator&amp;amp; itor);&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    typedef vector&amp;lt;int&amp;gt;::iterator VectorInterator;&lt;br /&gt;
    vector&amp;lt;int&amp;gt;    intValueVector(10);&lt;br /&gt;
    intValueVector[0] = 0;&lt;br /&gt;
    intValueVector[1] = 1;&lt;br /&gt;
    intValueVector[2] = 1;&lt;br /&gt;
    intValueVector[3] = 2;&lt;br /&gt;
    intValueVector[4] = 3;&lt;br /&gt;
    intValueVector[5] = 4;&lt;br /&gt;
    intValueVector[6] = 1;&lt;br /&gt;
    intValueVector[7] = 2;&lt;br /&gt;
    intValueVector[8] = 3;&lt;br /&gt;
    intValueVector[9] = 5;&lt;br /&gt;
    vector&amp;lt;int&amp;gt;    intValueVector2(3);&lt;br /&gt;
    intValueVector2[0] = 1;&lt;br /&gt;
    intValueVector2[1] = 2;&lt;br /&gt;
    intValueVector2[2] = 3;&lt;br /&gt;
    VectorInterator    first1 = intValueVector.begin();&lt;br /&gt;
    VectorInterator    last1  = intValueVector.end();&lt;br /&gt;
    VectorInterator    first2 = intValueVector2.begin();&lt;br /&gt;
    VectorInterator    last2  = intValueVector2.end();&lt;br /&gt;
    VectorInterator    retItor = find_first_of(first1, last1, first2, last2);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;find_first_of(first1, last1, first2, last2) = &amp;quot;;&lt;br /&gt;
    ShowElement(intValueVector, retItor);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
    retItor = search(first1, last1, first2, last2);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;search(first1, last1, first2, last2) = &amp;quot;;&lt;br /&gt;
    ShowElement(intValueVector, retItor);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
    retItor = find_end(first1, last1, first2, last2);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;find_end(first1, last1, first2, last2) = &amp;quot;;&lt;br /&gt;
    ShowElement(intValueVector, retItor);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
template&amp;lt;class Container, class Iterator&amp;gt;&lt;br /&gt;
void ShowElement(Container&amp;amp; c, Iterator&amp;amp; itor)&lt;br /&gt;
{&lt;br /&gt;
    if (itor != c.end())&lt;br /&gt;
    {&lt;br /&gt;
        if (itor != c.begin())&lt;br /&gt;
            cout &amp;lt;&amp;lt; *itor &amp;lt;&amp;lt; &amp;quot;\tthe previous element is &amp;quot; &amp;lt;&amp;lt; *(itor - 1);&lt;br /&gt;
        else&lt;br /&gt;
            cout &amp;lt;&amp;lt; &amp;quot;first&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;last&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vector Capacity vs size==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject(10);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Initial size: &amp;quot; &amp;lt;&amp;lt; vectorObject.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Initial capacity: &amp;quot; &amp;lt;&amp;lt; vectorObject.capacity();&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  vectorObject.reserve(20); // reserve more space&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size after reserve: &amp;quot; &amp;lt;&amp;lt; vectorObject.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Capacity after reserve: &amp;quot; &amp;lt;&amp;lt; vectorObject.capacity();&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vector Init Array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
void print( vector&amp;lt;int&amp;gt; );&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int data[] = {111, 112, 123, 134};&lt;br /&gt;
    int size = sizeof( data ) / sizeof( data[0] );&lt;br /&gt;
    vector&amp;lt;int&amp;gt; vec( data, &amp;amp;data[ size ] );&lt;br /&gt;
    print( vec );&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
void print( vector&amp;lt;int&amp;gt; vec ) {&lt;br /&gt;
    vector&amp;lt;int&amp;gt;::iterator p = vec.begin();&lt;br /&gt;
    while ( p &amp;lt; vec.end() )&lt;br /&gt;
      cout &amp;lt;&amp;lt; *p++ &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vector: Insert Erase Sort==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
void print( vector&amp;lt;int&amp;gt; );&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    vector&amp;lt;int&amp;gt; vectorObject(5);                                                    &lt;br /&gt;
    print( vectorObject );   &lt;br /&gt;
    vector&amp;lt;int&amp;gt;::iterator p =  vectorObject.begin();                                &lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; endl;&lt;br /&gt;
    vectorObject.insert( vectorObject.begin(), 1 );                                          &lt;br /&gt;
    print( vectorObject );      &lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; endl;&lt;br /&gt;
    p = vectorObject.begin();   &lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; endl;&lt;br /&gt;
    vectorObject.erase( vectorObject.begin() );                                              &lt;br /&gt;
    print( vectorObject );      &lt;br /&gt;
    vectorObject.insert( vectorObject.begin() + 1, 1 );                                      &lt;br /&gt;
    print( vectorObject );              &lt;br /&gt;
    vectorObject.erase( vectorObject.begin() + 2 );                                          &lt;br /&gt;
    print( vectorObject );              &lt;br /&gt;
    vectorObject.insert( vectorObject.end(), 3 );                                            &lt;br /&gt;
    print( vectorObject );              &lt;br /&gt;
    vectorObject.erase( vectorObject.end() - 1 );                                            &lt;br /&gt;
    print( vectorObject );              &lt;br /&gt;
    vectorObject.insert( vectorObject.begin() + 3, 1 );                                      &lt;br /&gt;
    print( vectorObject );              &lt;br /&gt;
    vectorObject.erase( find( vectorObject.begin(), vectorObject.end(), 6 ) );                        &lt;br /&gt;
    print( vectorObject );              &lt;br /&gt;
    vectorObject.insert( vectorObject.begin() + 1, 3 );                                      &lt;br /&gt;
    vectorObject.insert( vectorObject.begin() + 5, 3 );&lt;br /&gt;
    print( vectorObject );                    &lt;br /&gt;
    vectorObject.erase( find( vectorObject.begin(), vectorObject.end(), 3 ) ); &lt;br /&gt;
    vectorObject.erase( find( vectorObject.begin(), vectorObject.end(), 3 ) ); &lt;br /&gt;
    print( vectorObject );                                   &lt;br /&gt;
    vectorObject[0] = 231;                                                           &lt;br /&gt;
    vectorObject[1] = 21;&lt;br /&gt;
    vectorObject[2] = 116;&lt;br /&gt;
    vectorObject[3] = 45;&lt;br /&gt;
    vectorObject[4] = 116;&lt;br /&gt;
    print( vectorObject );                                   &lt;br /&gt;
    sort( vectorObject.begin(), vectorObject.end() );                                        &lt;br /&gt;
    print( vectorObject );                                   &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
void print( vector&amp;lt;int&amp;gt; v ) {&lt;br /&gt;
     vector&amp;lt;int&amp;gt;::iterator p = v.begin();&lt;br /&gt;
     while ( p != v.end() )&lt;br /&gt;
         cout &amp;lt;&amp;lt; *p++ &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
     cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Work with heaps: make_heap from vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;20; i+=2) &lt;br /&gt;
     vectorObject.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence before building heap:&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  &lt;br /&gt;
  make_heap(vectorObject.begin(), vectorObject.end());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence after building heap:&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  vectorObject.push_back(&amp;quot;H&amp;quot;); &lt;br /&gt;
  push_heap(vectorObject.begin(), vectorObject.end()); &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence after pushing onto heap:&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  pop_heap(vectorObject.begin(), vectorObject.end());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence after poping from heap:&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>