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

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B/Data_Structure/Vector_Utility&amp;diff=942&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Data_Structure/Vector_Utility&amp;diff=942&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://www.cppe.ru/index.php?title=C%2B%2B/Data_Structure/Vector_Utility&amp;diff=943&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Data_Structure/Vector_Utility&amp;diff=943&amp;oldid=prev"/>
				<updated>2010-05-25T10:24:19Z</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;==Another way to sort a sequence into descending order.==&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;
#include &amp;lt;functional&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(26);&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++) &lt;br /&gt;
     vectorObject[ i ] = &amp;quot;A&amp;quot;+i;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original ordering 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;
  sort(vectorObject.begin(), vectorObject.end(), not2(less&amp;lt;char&amp;gt;()));   // sort into desceding order&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;After sorting vectorObject using not2(less&amp;lt;char&amp;gt;()):&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;
==A vector may allocate more memory than it currently needs. ==&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;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;
 &lt;br /&gt;
  vectorObject.push_back(&amp;quot;X&amp;quot;);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size after push_back: &amp;quot; &amp;lt;&amp;lt; vectorObject.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;New 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.resize(100);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size after resize: &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 resize: &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.push_back(&amp;quot;Y&amp;quot;);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size after push_back: &amp;quot; &amp;lt;&amp;lt; vectorObject.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;New 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;
  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 back_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, vectorObject2;&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 contents of vectorObject: &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;
&lt;br /&gt;
  back_insert_iterator&amp;lt;vector&amp;lt;int&amp;gt; &amp;gt; bck_i_itr(vectorObject);   // create a back_insert_iterator to vectorObject&lt;br /&gt;
  *bck_i_itr++ = 100;        // insert rather than overwrite at end&lt;br /&gt;
  *bck_i_itr = 200;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;vectorObject 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;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size of vectorObject2 before copy: &amp;quot; &amp;lt;&amp;lt; vectorObject2.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  copy(vectorObject.begin(), vectorObject.end(), back_inserter(vectorObject2));   // copy vectorObject to vectorObject2 using back inserter&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size of vectorObject2 after copy: &amp;quot; &amp;lt;&amp;lt; vectorObject2.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject2 after insertion: &amp;quot;;&lt;br /&gt;
  itr = vectorObject2.begin();&lt;br /&gt;
  while(itr != vectorObject2.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;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate binary_search() 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;char&amp;gt; vectorObject;&lt;br /&gt;
  bool result;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++)&lt;br /&gt;
    vectorObject.push_back(&amp;quot;A&amp;quot; + i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;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 ];&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Looking for F.&amp;quot;;&lt;br /&gt;
  result = binary_search(vectorObject.begin(), vectorObject.end(), &amp;quot;F&amp;quot;);&lt;br /&gt;
  if(result)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;F Found&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;F Not Found&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Looking for X.\n&amp;quot;;&lt;br /&gt;
  result = binary_search(vectorObject.begin(), vectorObject.end(), &amp;quot;X&amp;quot;);&lt;br /&gt;
  if(result)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;X Found\n&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;X Not Found\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 and not1 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;functional&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 num;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;26; i++) &lt;br /&gt;
     vectorObject.push_back(i+&amp;quot;A&amp;quot;);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence contains:&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;
  num = count_if(vectorObject.begin(), vectorObject.end(), bind2nd(greater&amp;lt;int&amp;gt;(), &amp;quot;r&amp;quot;));&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;There are &amp;quot; &amp;lt;&amp;lt; num;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot; elements greater than E.\n&amp;quot;;&lt;br /&gt;
  num = count_if(vectorObject.begin(), vectorObject.end(), not1(bind2nd(greater&amp;lt;int&amp;gt;(), &amp;quot;r&amp;quot;)));&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;There are &amp;quot; &amp;lt;&amp;lt; num;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot; elements not greater than E.&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 find() and find_if() 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;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
bool iscomma(char ch) {&lt;br /&gt;
  if(ch == &amp;quot;,&amp;quot;) &lt;br /&gt;
     return true;&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject;&lt;br /&gt;
  vector&amp;lt;char&amp;gt;::iterator p;&lt;br /&gt;
  char str[] = &amp;quot;One, Two, Three, Four, Five, Six&amp;quot;;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt; strlen(str); i++)&lt;br /&gt;
    vectorObject.push_back(str[ i ]);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;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 ];&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  &lt;br /&gt;
  p = find(vectorObject.begin(), vectorObject.end(), &amp;quot;T&amp;quot;);          // find the first T&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence beginning with T: &amp;quot;;&lt;br /&gt;
  while(p != vectorObject.end())&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p++;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  p = find_if(vectorObject.begin(), vectorObject.end(), iscomma);   // find first comma&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;After find first comma: &amp;quot;;&lt;br /&gt;
  while(p != vectorObject.end())&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p++;&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;
==Demonstrate front_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;list&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  list&amp;lt;int&amp;gt; vectorObject, vectorObject2;&lt;br /&gt;
  list&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 contents of vectorObject: &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;
  front_insert_iterator&amp;lt;list&amp;lt;int&amp;gt; &amp;gt; frnt_i_itr(vectorObject);  // create a front_insert_iterator to vectorObject&lt;br /&gt;
&lt;br /&gt;
  *frnt_i_itr++ = 100;   // insert rather than overwrite at front&lt;br /&gt;
  *frnt_i_itr = 200;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;vectorObject 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;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size of vectorObject2 before copy: &amp;quot; &amp;lt;&amp;lt; vectorObject2.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  copy(vectorObject.begin(), vectorObject.end(), front_inserter(vectorObject2));&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size of vectorObject2 after copy: &amp;quot; &amp;lt;&amp;lt; vectorObject2.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject2 after insertion: &amp;quot;;&lt;br /&gt;
  itr = vectorObject2.begin();&lt;br /&gt;
  while(itr != vectorObject2.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;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate insert_iterator 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;
#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 contents of vectorObject: &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;
&lt;br /&gt;
  insert_iterator&amp;lt;vector&amp;lt;int&amp;gt; &amp;gt; i_itr(vectorObject, itr);  // create insert_iterator to element 2&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;vectorObject 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;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate lower_bound() 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;char&amp;gt; vectorObject;&lt;br /&gt;
  vector&amp;lt;char&amp;gt;::iterator p;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++)&lt;br /&gt;
    vectorObject.push_back(&amp;quot;A&amp;quot; + i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;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 ];&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Looking for F...&amp;quot;;&lt;br /&gt;
  p = lower_bound(vectorObject.begin(), vectorObject.end(), &amp;quot;F&amp;quot;);&lt;br /&gt;
  if(p != vectorObject.end())&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; &amp;quot; Found&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;F Not Found&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n Looking for X.&amp;quot;;&lt;br /&gt;
  p = lower_bound(vectorObject.begin(), vectorObject.end(), &amp;quot;X&amp;quot;);&lt;br /&gt;
  if(p != vectorObject.end())&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; &amp;quot; Found&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;X Not Found&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 mismatch() 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;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
#include &amp;lt;utility&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, vectorObject2;&lt;br /&gt;
  pair&amp;lt;vector&amp;lt;char&amp;gt;::iterator, vector&amp;lt;char&amp;gt;::iterator&amp;gt; p;&lt;br /&gt;
  char str1[] = &amp;quot;O, T, T, T&amp;quot;;&lt;br /&gt;
  char str2[] = &amp;quot;O, T, F, F, N&amp;quot;;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;strlen(str1); i++)&lt;br /&gt;
    vectorObject.push_back(str1[ i ]);&lt;br /&gt;
  for(i = 0; i &amp;lt;strlen(str2); i++)&lt;br /&gt;
    vectorObject2.push_back(str2[ i ]);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;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 ];&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject2: &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;
&lt;br /&gt;
  p = mismatch(vectorObject.begin(), vectorObject.end(), vectorObject2.begin());   // find the first mismatch&lt;br /&gt;
  if(p.first != vectorObject.end()) {                        // mismatch found&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;The character &amp;quot; &amp;lt;&amp;lt; *p.first;&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot; in vectorObject mismatches the character &amp;quot;;&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p.second &amp;lt;&amp;lt; &amp;quot; in vectorObject2.&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;
==Demonstrate random_shuffle() 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;char&amp;gt; vectorObject;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;26; i++) &lt;br /&gt;
     vectorObject.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of vectorObject:\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;
  random_shuffle(vectorObject.begin(), vectorObject.end());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Shuffled contents of vectorObject:\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;
  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 search() 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;
#include &amp;lt;cstring&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, vectorObject2;&lt;br /&gt;
  vector&amp;lt;char&amp;gt;::iterator p;&lt;br /&gt;
  char str1[] = &amp;quot;O, T, T, T&amp;quot;;&lt;br /&gt;
  char str2[] = &amp;quot;T&amp;quot;;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;strlen(str1); i++)&lt;br /&gt;
    vectorObject.push_back(str1[ i ]);&lt;br /&gt;
  for(i = 0; i &amp;lt;strlen(str2); i++)&lt;br /&gt;
    vectorObject2.push_back(str2[ i ]);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;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 ];&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  p = search(vectorObject.begin(), vectorObject.end(), vectorObject2.begin(), vectorObject2.end()); // find the first Two&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence beginning with T: &amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  while(p != vectorObject.end())&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p++;&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;
==Demonstrating partial_sort() 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;
void init_vectorObject(vector&amp;lt;int&amp;gt; &amp;amp;vectorObject)&lt;br /&gt;
{&lt;br /&gt;
  vectorObject[0] = 1;&lt;br /&gt;
  vectorObject[1] = 10;&lt;br /&gt;
  vectorObject[2] = 2;&lt;br /&gt;
  vectorObject[3] = -3;&lt;br /&gt;
  vectorObject[4] = 9;&lt;br /&gt;
  vectorObject[5] = 4;&lt;br /&gt;
  vectorObject[6] = 8;&lt;br /&gt;
  vectorObject[7] = 5;&lt;br /&gt;
  vectorObject[8] = 7;&lt;br /&gt;
  vectorObject[9] = 6;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject(10);&lt;br /&gt;
  int i;&lt;br /&gt;
  init_vectorObject(vectorObject);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original order:&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;
  partial_sort(vectorObject.begin(), vectorObject.begin()+5, vectorObject.end());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Order after partial sorting:&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;
  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;
==Demonstrating remove() and replace() 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;char&amp;gt; vectorObject;&lt;br /&gt;
  vector&amp;lt;char&amp;gt;::iterator p, p_end;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;5; i++) {&lt;br /&gt;
    vectorObject.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
    vectorObject.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
    vectorObject.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of vectorObject:&amp;quot;;&lt;br /&gt;
  for(p = vectorObject.begin(); p &amp;lt; vectorObject.end(); p++)&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;
  p_end = remove(vectorObject.begin(), vectorObject.end(), &amp;quot;C&amp;quot;);    // remove all C&amp;quot;s&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence after removing all C&amp;quot;s:&amp;quot;;&lt;br /&gt;
  for(p = vectorObject.begin(); p &amp;lt; p_end; p++)&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;
  replace(vectorObject.begin(), vectorObject.end(), &amp;quot;D&amp;quot;, &amp;quot;X&amp;quot;);     // replace D&amp;quot;s with digits X&amp;quot;s&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence after replacement:&amp;quot;;&lt;br /&gt;
  for(p = vectorObject.begin(); p &amp;lt; p_end; p++)&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;
  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;
==Demonstrating sort() 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;
void init_v(vector&amp;lt;int&amp;gt; &amp;amp;vectorObject)&lt;br /&gt;
{&lt;br /&gt;
  vectorObject[0] = 1;&lt;br /&gt;
  vectorObject[1] = 10;&lt;br /&gt;
  vectorObject[2] = 2;&lt;br /&gt;
  vectorObject[3] = -3;&lt;br /&gt;
  vectorObject[4] = 9;&lt;br /&gt;
  vectorObject[5] = 4;&lt;br /&gt;
  vectorObject[6] = 8;&lt;br /&gt;
  vectorObject[7] = 5;&lt;br /&gt;
  vectorObject[8] = 7;&lt;br /&gt;
  vectorObject[9] = 6;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vectorObject(10);&lt;br /&gt;
  int i;&lt;br /&gt;
  // sort the entire container&lt;br /&gt;
  init_v(vectorObject);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sort an entire container.&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original order:&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;
  sort(vectorObject.begin(), vectorObject.end());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Order after sorting container:&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;
  // sort a subset of the container&lt;br /&gt;
  init_v(vectorObject); &lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sort a subset of a container.&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original order:&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;
  sort(vectorObject.begin() + 2, vectorObject.end() - 2);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Order after sorting vectorObject[2] through vectorObject[7]:&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;
  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;
==Demonstrating unique() 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;char&amp;gt; vectorObject;&lt;br /&gt;
  vector&amp;lt;char&amp;gt;::iterator p, p_end;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;5; i++) {&lt;br /&gt;
    vectorObject.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
    vectorObject.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
    vectorObject.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of vectorObject:\n&amp;quot;;&lt;br /&gt;
  for(p = vectorObject.begin(); p &amp;lt; vectorObject.end(); p++)&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;
  p_end = unique(vectorObject.begin(), vectorObject.end());       // remove duplicates&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence after removing duplicates:\n&amp;quot;;&lt;br /&gt;
  for(p = vectorObject.begin(); p &amp;lt; p_end; p++)&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;
  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;
==Exchange elements from two different types of containers.==&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;deque&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(10);&lt;br /&gt;
  deque&amp;lt;char&amp;gt; deq(10);&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt; 10; i++) &lt;br /&gt;
     vectorObject[ i ] = &amp;quot;A&amp;quot; + i;&lt;br /&gt;
  for(i = 0; i &amp;lt; 10; i++) &lt;br /&gt;
     deq[ i ] = &amp;quot;0&amp;quot; + i;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of vectorObject:&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;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of deq:&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; deq[ i ] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  // swap ranges in vectorObject and deq&lt;br /&gt;
  swap_ranges(vectorObject.begin() + 2, vectorObject.end() - 3, deq.begin() + 4);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject after swap:&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;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of deq after swap:&amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; deq[ 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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Find minimum and maximum inside 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;
#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(5);&lt;br /&gt;
  int i;&lt;br /&gt;
  vectorObject[0] = 1;&lt;br /&gt;
  vectorObject[1] = 2;&lt;br /&gt;
  vectorObject[2] = 5;&lt;br /&gt;
  vectorObject[3] = 9;&lt;br /&gt;
  vectorObject[4] = 2;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;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;Maximum element is: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; *max_element(vectorObject.begin(), vectorObject.end());&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Minimum element is: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; *min_element(vectorObject.begin(), vectorObject.end());&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;
==Generating a sequence 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;
&lt;br /&gt;
double f()                  // A simple generator function.&lt;br /&gt;
{&lt;br /&gt;
  static double val = 1.0;&lt;br /&gt;
  double t;&lt;br /&gt;
  t = 1.0 / val;&lt;br /&gt;
  val += val;&lt;br /&gt;
  return t;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;double&amp;gt; vectorObject(5);&lt;br /&gt;
  int i;&lt;br /&gt;
&lt;br /&gt;
  generate(vectorObject.begin(), vectorObject.end(), f);     // generate a series&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Series: &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;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Insert one vector into another using an insert 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;iterator&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;string&amp;gt; vectorObject, vectorObject2;&lt;br /&gt;
  vector&amp;lt;string&amp;gt;::iterator itr;&lt;br /&gt;
  vectorObject.push_back(&amp;quot;T&amp;quot;);&lt;br /&gt;
  vectorObject.push_back(&amp;quot;S&amp;quot;);&lt;br /&gt;
  vectorObject.push_back(&amp;quot;A&amp;quot;);&lt;br /&gt;
  vectorObject.push_back(&amp;quot;P&amp;quot;);&lt;br /&gt;
  vectorObject2.push_back(&amp;quot;A&amp;quot;);&lt;br /&gt;
  vectorObject2.push_back(&amp;quot;I&amp;quot;);&lt;br /&gt;
  vectorObject2.push_back(&amp;quot;S&amp;quot;);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original size of vectorObject: &amp;quot; &amp;lt;&amp;lt; vectorObject.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of vectorObject:\n&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;
  copy(vectorObject2.begin(), vectorObject2.end(), inserter(vectorObject, vectorObject.begin() + 2));&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size of vectorObject after insertion: &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;Contents of vectorObject 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;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Merge two sequences ==&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, vectorObject2, vectorObject3(26);&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;
      vectorObject2.push_back(&amp;quot;B&amp;quot;+i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of vectorObject1:&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;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of vectorObject2:&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;
  &lt;br /&gt;
  merge(vectorObject1.begin(), vectorObject1.end(),    // merge sequences&lt;br /&gt;
        vectorObject2.begin(), vectorObject2.end(),&lt;br /&gt;
        vectorObject3.begin());&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;vectorObject3.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject3[ 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;
==Right-rotate a sequence 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;
  vector&amp;lt;int&amp;gt;::iterator p;&lt;br /&gt;
  int i;&lt;br /&gt;
  &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;Original ordering: &amp;quot;;&lt;br /&gt;
  for(p=vectorObject.begin(); p&amp;lt;vectorObject.end(); p++)&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;
  // rotate right two positions using reverse iterators&lt;br /&gt;
  rotate(vectorObject.rbegin(), vectorObject.rbegin()+2, vectorObject.rend());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Order after two right rotates: &amp;quot;;&lt;br /&gt;
  for(p=vectorObject.begin(); p&amp;lt;vectorObject.end(); p++)&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;
  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;
==Rotate a sequence 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;
  vector&amp;lt;int&amp;gt;::iterator p;&lt;br /&gt;
  int i;&lt;br /&gt;
  &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;Original ordering: &amp;quot;;&lt;br /&gt;
  for(p=vectorObject.begin(); p&amp;lt;vectorObject.end(); p++)&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;
  rotate(vectorObject.begin(), vectorObject.begin()+1, vectorObject.end());   // rotate left one position&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Order after left rotate: &amp;quot;;&lt;br /&gt;
  for(p=vectorObject.begin(); p&amp;lt;vectorObject.end(); p++)&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;
  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;
==set_union, set_difference, set_symmetric_difference, set_intersection==&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, vectorObject2, v_res(26), vectorObject3;&lt;br /&gt;
  vector&amp;lt;char&amp;gt;::iterator p, pres_end;&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;20; i++) &lt;br /&gt;
      vectorObject1.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
  for(i=10; i &amp;lt;26; i++) &lt;br /&gt;
      vectorObject2.push_back(&amp;quot;A&amp;quot;+i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;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;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject2:\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;
  pres_end = set_union(vectorObject1.begin(), vectorObject1.end(), vectorObject2.begin(), vectorObject2.end(), v_res.begin());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Set union: &amp;quot;;&lt;br /&gt;
  for(p=v_res.begin(); p!=pres_end; p++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  pres_end = set_difference(vectorObject1.begin(), vectorObject1.end(), vectorObject2.begin(), vectorObject2.end(), v_res.begin());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Set difference: &amp;quot;;&lt;br /&gt;
  for(p=v_res.begin(); p!=pres_end; p++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  pres_end = set_symmetric_difference(vectorObject1.begin(), vectorObject1.end(), vectorObject2.begin(), vectorObject2.end(), v_res.begin());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Set symmetric difference: &amp;quot;;&lt;br /&gt;
  for(p=v_res.begin(); p!=pres_end; p++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  pres_end = set_intersection(vectorObject1.begin(), vectorObject1.end(), vectorObject2.begin(), vectorObject2.end(), v_res.begin());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Set intersection: &amp;quot;;&lt;br /&gt;
  for(p=v_res.begin(); p!=pres_end; p++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; *p;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  // includes &lt;br /&gt;
  vectorObject3.push_back(&amp;quot;A&amp;quot;);&lt;br /&gt;
  vectorObject3.push_back(&amp;quot;C&amp;quot;);&lt;br /&gt;
  vectorObject3.push_back(&amp;quot;D&amp;quot;);&lt;br /&gt;
  if(includes(vectorObject1.begin(), vectorObject1.end(), vectorObject3.begin(), vectorObject3.end()))&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;vectorObject1 includes all of vectorObject3.&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;vectorObject3 contains elements not found in vectorObject1.&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;
==Sorting a vector into descending order 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;
#include &amp;lt;functional&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(26);&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject.size(); i++) &lt;br /&gt;
     vectorObject[ i ] = &amp;quot;A&amp;quot;+i;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original ordering 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;
  // sort into desceding order&lt;br /&gt;
  sort(vectorObject.begin(), vectorObject.end(), greater&amp;lt;char&amp;gt;());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;After sorting vectorObject using greater():&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;
    &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;
==Transforming a sequence 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;
double midpoint(double a, double b)&lt;br /&gt;
{&lt;br /&gt;
  return ((a-b) / 2) + b;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;double&amp;gt; vectorObject1(5), vectorObject2(5), vectorObject3(5);&lt;br /&gt;
  int i;&lt;br /&gt;
  vectorObject1[0] = 110.0;&lt;br /&gt;
  vectorObject1[1] = 918.6;&lt;br /&gt;
  vectorObject1[2] = 112.23;&lt;br /&gt;
  vectorObject1[3] = 818.8;&lt;br /&gt;
  vectorObject1[4] = -212.01;&lt;br /&gt;
  vectorObject2[0] = 21.0;&lt;br /&gt;
  vectorObject2[1] = 31.3;&lt;br /&gt;
  vectorObject2[2] = 41.19;&lt;br /&gt;
  vectorObject2[3] = 155.0;&lt;br /&gt;
  vectorObject2[4] = -2.0;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Values in vectorObject1: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject1.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject1[ 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;Values in vectorObject2: &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;&lt;br /&gt;
  &lt;br /&gt;
  transform(vectorObject1.begin(), // find midpoints between elements in vectorObject1 those in vectorObject2&lt;br /&gt;
            vectorObject1.end(), &lt;br /&gt;
            vectorObject2.begin(),&lt;br /&gt;
            vectorObject3.begin(), &lt;br /&gt;
            midpoint);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Midpoints: &amp;quot;;&lt;br /&gt;
  for(i = 0; i &amp;lt;vectorObject3.size(); i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vectorObject3[ 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 a function adaptor 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;
#include &amp;lt;functional&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&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;
  vector&amp;lt;char *&amp;gt;::iterator p;&lt;br /&gt;
  int i;&lt;br /&gt;
  vectorObject.push_back(&amp;quot;One&amp;quot;);&lt;br /&gt;
  vectorObject.push_back(&amp;quot;Two&amp;quot;);&lt;br /&gt;
  vectorObject.push_back(&amp;quot;Three&amp;quot;);&lt;br /&gt;
  vectorObject.push_back(&amp;quot;Four&amp;quot;);&lt;br /&gt;
  vectorObject.push_back(&amp;quot;Five&amp;quot;);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Sequence contains:&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;Searching sequence for Three.\n&amp;quot;;&lt;br /&gt;
  // use a pointer-to-function adaptor&lt;br /&gt;
  p = find_if(vectorObject.begin(), vectorObject.end(), not1(bind2nd(ptr_fun(strcmp), &amp;quot;Three&amp;quot;)));&lt;br /&gt;
  if(p != vectorObject.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Found.&amp;quot;;&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Sequence from that point is:&amp;quot;;&lt;br /&gt;
    do {&lt;br /&gt;
      cout &amp;lt;&amp;lt; *p++ &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    } while (p != vectorObject.end());&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;
==Use a unary function object to determine even/odd.==&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;
#include &amp;lt;functional&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class isEven: public unary_function&amp;lt;int, bool&amp;gt; {&lt;br /&gt;
public:&lt;br /&gt;
  result_type operator()(argument_type i)&lt;br /&gt;
  { &lt;br /&gt;
    return (result_type) !(i%2);&lt;br /&gt;
  }&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:&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.&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 for_each() 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;
void show(int i)&lt;br /&gt;
{&lt;br /&gt;
  cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&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 = 0; i &amp;lt;10; i++) &lt;br /&gt;
     vectorObject.push_back(i);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject: &amp;quot;;&lt;br /&gt;
  for_each(vectorObject.begin(), vectorObject.end(), show);&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;
==Use the logical_not unary function object 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;functional&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;
  for(i = 1; i &amp;lt; 10; i++) &lt;br /&gt;
     vectorObject.push_back((bool)(i % 2));&lt;br /&gt;
  cout &amp;lt;&amp;lt; boolalpha;                // turn on boolalpha I/O flag&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original 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;
  // use the logical_not function object&lt;br /&gt;
  transform(vectorObject.begin(), vectorObject.end(), vectorObject.begin(), logical_not&amp;lt;bool&amp;gt;()); &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Inverted 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;
  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;
==Using 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;char&amp;gt; vectorObject(10);&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject2(10);&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt; 10; i++) &lt;br /&gt;
     vectorObject[ i ] = &amp;quot;A&amp;quot; + i;&lt;br /&gt;
  for(i = 0; i &amp;lt; 10; i++) &lt;br /&gt;
     vectorObject2[ i ] = &amp;quot;z&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  copy(vectorObject.begin(), vectorObject.end(), vectorObject2.begin());   // copy all of vectorObject into vectorObject2&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject2 after copy:\n&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;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  &lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++)                  // re-initialize vectorObject2&lt;br /&gt;
     vectorObject2[ i ] = &amp;quot;z&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  copy(vectorObject.begin() + 2, vectorObject.end() - 2, vectorObject2.begin()); // now copy just part of vectorObject into vectorObject2&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject2 after subsequence copy:\n&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;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;br /&gt;
  for(i = 0; i &amp;lt;10; i++)                  // re-initialize vectorObject2&lt;br /&gt;
     vectorObject2[ i ] = &amp;quot;z&amp;quot;;&lt;br /&gt;
  // now copy part of vectorObject into middle of vectorObject2&lt;br /&gt;
  copy(vectorObject.begin() + 2, vectorObject.end() - 2, vectorObject2.begin() + 3);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject2 after copy into middle:\n&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;
  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;
==Using swap_ranges() 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;char&amp;gt; vectorObject(10);&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vectorObject2(10);&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt; 10; i++) &lt;br /&gt;
     vectorObject[ i ] = &amp;quot;A&amp;quot; + i;&lt;br /&gt;
  for(i = 0; i &amp;lt; 10; i++) &lt;br /&gt;
     vectorObject2[ i ]  = &amp;quot;0&amp;quot; + i;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of vectorObject:&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;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents of vectorObject2:&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;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  // swap ranges in vectorObject and vectorObject2&lt;br /&gt;
  swap_ranges(vectorObject.begin() + 2, vectorObject.end() - 3, vectorObject2.begin() + 4);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject after swap:&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;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Contents of vectorObject2 after swap:&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;
  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>