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_Tutorial%2Fvector%2Fvector</id>
		<title>C++ Tutorial/vector/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_Tutorial%2Fvector%2Fvector"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/vector/vector&amp;action=history"/>
		<updated>2026-04-10T20:29:58Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B_Tutorial/vector/vector&amp;diff=2173&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_Tutorial/vector/vector&amp;diff=2173&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:17Z</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_Tutorial/vector/vector&amp;diff=2174&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_Tutorial/vector/vector&amp;diff=2174&amp;oldid=prev"/>
				<updated>2010-05-25T10:29:04Z</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;==Add class to a vector and then delete them one by one==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;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 MyClass {&lt;br /&gt;
};&lt;br /&gt;
int main( ) {&lt;br /&gt;
   vector&amp;lt;MyClass*&amp;gt; vec;&lt;br /&gt;
   MyClass* p = NULL;&lt;br /&gt;
   for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
      p = new MyClass( );&lt;br /&gt;
      vec.push_back(p);&lt;br /&gt;
   }&lt;br /&gt;
   for (vector&amp;lt;MyClass*&amp;gt;::iterator pObj = vec.begin( );&lt;br /&gt;
        pObj != vec.end( ); ++pObj) {&lt;br /&gt;
      delete *pObj;&lt;br /&gt;
   }&lt;br /&gt;
   vec.clear( );&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assign elements in int array to vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&amp;gt;&lt;br /&gt;
#include &amp;lt;numeric&amp;gt;  // for accumulate&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  int x[5] = {2, 3, 5, 7, 11};&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vector1(&amp;amp;x[0], &amp;amp;x[5]);&lt;br /&gt;
  int sum = accumulate(vector1.begin(), vector1.end(), 0);&lt;br /&gt;
  cout &amp;lt;&amp;lt; sum &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;28&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assign value to the last element==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;/* The following code example is taken from the book&lt;br /&gt;
 * &amp;quot;The C++ Standard Library - A Tutorial and Reference&amp;quot;&lt;br /&gt;
 * by Nicolai M. Josuttis, Addison-Wesley, 1999&lt;br /&gt;
 *&lt;br /&gt;
 * (C) Copyright Nicolai M. Josuttis 1999.&lt;br /&gt;
 * Permission to copy, use, modify, sell and distribute this software&lt;br /&gt;
 * is granted provided this copyright notice appears in all copies.&lt;br /&gt;
 * This software is provided &amp;quot;as is&amp;quot; without express or implied&lt;br /&gt;
 * warranty, and with no claim as to its suitability for any purpose.&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;string&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    // create empty vector for strings&lt;br /&gt;
    vector&amp;lt;string&amp;gt; sentence;&lt;br /&gt;
    // reserve memory for five elements to avoid reallocation&lt;br /&gt;
    sentence.reserve(5);&lt;br /&gt;
    // append some elements&lt;br /&gt;
    sentence.push_back(&amp;quot;Hello,&amp;quot;);&lt;br /&gt;
    sentence.push_back(&amp;quot;how&amp;quot;);&lt;br /&gt;
    sentence.push_back(&amp;quot;are&amp;quot;);&lt;br /&gt;
    sentence.push_back(&amp;quot;you&amp;quot;);&lt;br /&gt;
    sentence.push_back(&amp;quot;?&amp;quot;);&lt;br /&gt;
    // assign &amp;quot;!&amp;quot; to the last element&lt;br /&gt;
    sentence.back() = &amp;quot;!&amp;quot;;&lt;br /&gt;
    // print elements separated with spaces&lt;br /&gt;
    copy (sentence.begin(), sentence.end(),&lt;br /&gt;
          ostream_iterator&amp;lt;string&amp;gt;(cout,&amp;quot; &amp;quot;));&lt;br /&gt;
    cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Hello, how are you !&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Computing an inner product of tuples represented as vectors==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  const long N = 600000; // Length of tuples x and y&lt;br /&gt;
  const long S = 10;     // Sparseness factor&lt;br /&gt;
  vector&amp;lt;double&amp;gt; x(N), y(N);&lt;br /&gt;
&lt;br /&gt;
  for (long k = 0; 3 * k * S &amp;lt; N; ++k)&lt;br /&gt;
    x[3 * k * S] = 1.0;&lt;br /&gt;
  for (long k = 0; 5 * k * S &amp;lt; N; ++k)&lt;br /&gt;
    y[5 * k * S] = 1.0;&lt;br /&gt;
  double sum = 0.0;&lt;br /&gt;
  for (long k = 0; k &amp;lt; N; ++k)&lt;br /&gt;
    sum += x[k] * y[k];&lt;br /&gt;
  cout &amp;lt;&amp;lt; sum &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;4000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==creates a vector of 10 ints with value 100==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; intVector(10, 100); // creates a vector of 10 ints with value 100&lt;br /&gt;
  return (0);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==creates a vector of ints with zero elements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; intVector; // creates a vector of ints with zero elements&lt;br /&gt;
  return (0);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Demonstrating STL vector constructors with a user-defined type==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class MyClass {&lt;br /&gt;
public:&lt;br /&gt;
  unsigned long id;&lt;br /&gt;
  MyClass() : id(0) { }&lt;br /&gt;
  MyClass(unsigned long x) : id(x) { }&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
bool operator==(const MyClass&amp;amp; x, const MyClass&amp;amp; y) {&lt;br /&gt;
  return x.id == y.id;&lt;br /&gt;
}&lt;br /&gt;
bool operator!=(const MyClass&amp;amp; x, const MyClass&amp;amp; y)&lt;br /&gt;
{&lt;br /&gt;
  return x.id != y.id;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;MyClass&amp;gt; vector1, vector2(3);&lt;br /&gt;
  assert (vector1.size() == 0);&lt;br /&gt;
  assert (vector2.size() == 3);&lt;br /&gt;
  assert (vector2[0] == MyClass() &amp;amp;&amp;amp; vector2[1] == MyClass() &amp;amp;&amp;amp;vector2[2] == MyClass());&lt;br /&gt;
  assert (vector2 == vector&amp;lt;MyClass&amp;gt;(3, MyClass()));&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Demonstrating STL vector constructors with a user-defined type  and showing copying explicitly==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class MyClass {&lt;br /&gt;
public:&lt;br /&gt;
  unsigned long id;&lt;br /&gt;
  unsigned long generation;&lt;br /&gt;
  static unsigned long total_copies;&lt;br /&gt;
  MyClass() : id(0), generation(0) { }&lt;br /&gt;
  MyClass(unsigned long n) : id(n), generation(0) { }&lt;br /&gt;
  MyClass(const MyClass&amp;amp; z) : id(z.id), generation(z.generation + 1) {&lt;br /&gt;
    ++total_copies;&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
bool operator==(const MyClass&amp;amp; x, const MyClass&amp;amp; y)&lt;br /&gt;
{&lt;br /&gt;
  return x.id == y.id;&lt;br /&gt;
}&lt;br /&gt;
bool operator!=(const MyClass&amp;amp; x, const MyClass&amp;amp; y)&lt;br /&gt;
{&lt;br /&gt;
  return x.id != y.id;&lt;br /&gt;
}&lt;br /&gt;
unsigned long MyClass::total_copies = 0;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;MyClass&amp;gt; vector1, vector2(3);&lt;br /&gt;
  assert (vector1.size() == 0);&lt;br /&gt;
  assert (vector2.size() == 3);&lt;br /&gt;
  assert (vector2[0] == MyClass() &amp;amp;&amp;amp; vector2[1] == MyClass() &amp;amp;&amp;amp;&lt;br /&gt;
          vector2[2] == MyClass());&lt;br /&gt;
  for (int i = 0; i != 3; ++i)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;vector2[&amp;quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot;].generation: &amp;quot; &amp;lt;&amp;lt; vector2[i].generation &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Total copies: &amp;quot; &amp;lt;&amp;lt; MyClass::total_copies &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;vector2[0].generation: 1&lt;br /&gt;
vector2[1].generation: 1&lt;br /&gt;
vector2[2].generation: 1&lt;br /&gt;
Total copies: 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Demonstrating STL vector copying constructors==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&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;
  char name[] = &amp;quot;abcedfghijklmn&amp;quot;;&lt;br /&gt;
  vector&amp;lt;char&amp;gt; George(name, name + 6);&lt;br /&gt;
  vector&amp;lt;char&amp;gt; son1(George); // Uses copy constructor&lt;br /&gt;
  assert (son1 == George);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Demonstrating the simplest STL vector constructors: duplicate chars==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&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; vector2(3, &amp;quot;x&amp;quot;);&lt;br /&gt;
  assert (vector2.size() == 3);&lt;br /&gt;
  assert (vector2[0] == &amp;quot;x&amp;quot; &amp;amp;&amp;amp; vector2[1] == &amp;quot;x&amp;quot; &amp;amp;&amp;amp; vector2[2] == &amp;quot;x&amp;quot;);&lt;br /&gt;
  assert (vector2 == vector&amp;lt;char&amp;gt;(3, &amp;quot;x&amp;quot;));&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Demonstrating the simplest STL vector constructors: empty vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&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; vector1;&lt;br /&gt;
  cout &amp;lt;&amp;lt; vector1.size();&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==get an iterator that points to the maximum with max_element==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;algorithm&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( 10, 66 );&lt;br /&gt;
   v[1] = 100;&lt;br /&gt;
   // get an iterator that points to the maximum&lt;br /&gt;
   vector&amp;lt;int&amp;gt;::iterator before_itr = max_element( v.begin(), v.end() );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;The maximum before resizing is &amp;quot; &amp;lt;&amp;lt; *before_itr;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instantiate one vector and initialize it to the contents of another==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
   std::vector &amp;lt;int&amp;gt; v;&lt;br /&gt;
   // Instantiate a vector with 10 elements (it can grow larger)&lt;br /&gt;
   std::vector &amp;lt;int&amp;gt; v1 (10);&lt;br /&gt;
   // Instantiate a vector with 10 elements, each initialized to 90&lt;br /&gt;
   std::vector &amp;lt;int&amp;gt; v2 (10, 90);&lt;br /&gt;
   // Instantiate one vector and initialize it to the contents of another&lt;br /&gt;
   std::vector &amp;lt;int&amp;gt; v3 (v2);&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pass vector to a function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using std::vector;&lt;br /&gt;
template &amp;lt; typename T &amp;gt; void printVector( const vector&amp;lt; T &amp;gt; &amp;amp;integers2 );&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   int array[ 6 ] = { 1, 2, 3, 4, 5, 6 }; // initialize array&lt;br /&gt;
   vector&amp;lt; int &amp;gt; integers; // create vector of ints&lt;br /&gt;
   integers.push_back( 2 );&lt;br /&gt;
   integers.push_back( 3 );&lt;br /&gt;
   integers.push_back( 4 );&lt;br /&gt;
   printVector( integers );&lt;br /&gt;
   cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
template &amp;lt; typename T &amp;gt; void printVector( const vector&amp;lt; T &amp;gt; &amp;amp;integers2 ){&lt;br /&gt;
   typename vector&amp;lt; T &amp;gt;::const_iterator constIterator;&lt;br /&gt;
   for ( constIterator = integers2.begin();&lt;br /&gt;
      constIterator != integers2.end(); ++constIterator )&lt;br /&gt;
      cout &amp;lt;&amp;lt; *constIterator &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;2 3 4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Read keyboard input to 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;/* The following code example is taken from the book&lt;br /&gt;
 * &amp;quot;The C++ Standard Library - A Tutorial and Reference&amp;quot;&lt;br /&gt;
 * by Nicolai M. Josuttis, Addison-Wesley, 1999&lt;br /&gt;
 *&lt;br /&gt;
 * (C) Copyright Nicolai M. Josuttis 1999.&lt;br /&gt;
 * Permission to copy, use, modify, sell and distribute this software&lt;br /&gt;
 * is granted provided this copyright notice appears in all copies.&lt;br /&gt;
 * This software is provided &amp;quot;as is&amp;quot; without express or implied&lt;br /&gt;
 * warranty, and with no claim as to its suitability for any purpose.&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&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;
    /* create a string vector&lt;br /&gt;
     * - initialized by all words from standard input&lt;br /&gt;
     */&lt;br /&gt;
    vector&amp;lt;string&amp;gt; coll((istream_iterator&amp;lt;string&amp;gt;(cin)),&lt;br /&gt;
                        istream_iterator&amp;lt;string&amp;gt;());&lt;br /&gt;
    // sort elements&lt;br /&gt;
    sort (coll.begin(), coll.end());&lt;br /&gt;
    // print all elements ignoring subsequent duplicates&lt;br /&gt;
    unique_copy (coll.begin(), coll.end(),&lt;br /&gt;
                 ostream_iterator&amp;lt;string&amp;gt;(cout, &amp;quot;\n&amp;quot;));&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Terminate batch job (Y/N)? n&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Instantiation of vector&amp;lt;bool&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
    using namespace std;&lt;br /&gt;
    // Instantiate an object using the default constructor&lt;br /&gt;
    vector &amp;lt;bool&amp;gt; vecBool1;&lt;br /&gt;
    // A vector of 10 elements with value true (default: false)&lt;br /&gt;
    vector &amp;lt;bool&amp;gt; vecBool2 (10, true);&lt;br /&gt;
    // Instantiate one object as a copy of another&lt;br /&gt;
    vector &amp;lt;bool&amp;gt; vecBool2Copy (vecBool2);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use generic vector to create vector of chars==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;  // For find&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  char x[5] = {&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;f&amp;quot;};&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vector1(&amp;amp;x[0], &amp;amp;x[5]);&lt;br /&gt;
  // Search for the first occurrence&lt;br /&gt;
  vector&amp;lt;char&amp;gt;::iterator where = find(vector1.begin(), vector1.end(), &amp;quot;b&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  cout &amp;lt;&amp;lt; *where  &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use generic vector to create vector of integers==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;  // For find&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  int x[5] = {2, 4, 6, 8, 10};&lt;br /&gt;
  vector&amp;lt;int&amp;gt; vector1(&amp;amp;x[0], &amp;amp;x[5]);&lt;br /&gt;
  // Search for the first occurrence&lt;br /&gt;
  vector&amp;lt;int&amp;gt;::iterator where = find(vector1.begin(), vector1.end(), 4);&lt;br /&gt;
&lt;br /&gt;
  cout &amp;lt;&amp;lt; *where  &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use generic vector to create vector of strings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;// Demonstrating the generic find algorithm with a vector&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;  // For find&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  string x[5] = {&amp;quot;1234&amp;quot;, &amp;quot;2345&amp;quot;, &amp;quot;3456&amp;quot;, &amp;quot;4567&amp;quot;, &amp;quot;0987&amp;quot;};&lt;br /&gt;
  vector&amp;lt;string&amp;gt; vector1(&amp;amp;x[0], &amp;amp;x[5]);&lt;br /&gt;
  // Search for the first occurrence&lt;br /&gt;
  vector&amp;lt;string&amp;gt;::iterator where = find(vector1.begin(), vector1.end(), &amp;quot;1234&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  cout &amp;lt;&amp;lt; *where  &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;1234&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using the vector&amp;lt;bool&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
    using namespace std;&lt;br /&gt;
    // Instantiate a vector&amp;lt;bool&amp;gt; to hold 3 elements&lt;br /&gt;
    vector &amp;lt;bool&amp;gt; vecBool (3);&lt;br /&gt;
    // Assign 3 elements using the array operator []&lt;br /&gt;
    vecBool [0] = true;&lt;br /&gt;
    vecBool [1] = true;&lt;br /&gt;
    vecBool [2] = false;&lt;br /&gt;
    // Insert a 4th element using push_back:&lt;br /&gt;
    // this will cause the vector to resize the buffer&lt;br /&gt;
    vecBool.push_back (true);&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;The contents of the vector are: &amp;quot; &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &amp;quot;{&amp;quot;;&lt;br /&gt;
    for (size_t nIndex = 0; nIndex &amp;lt; vecBool.size (); ++ nIndex)&lt;br /&gt;
        cout &amp;lt;&amp;lt; vecBool [nIndex] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;}&amp;quot; &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;&lt;br /&gt;
    vecBool.flip ();&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;The flipped contents of the vector are: &amp;quot; &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; &amp;quot;{&amp;quot;;&lt;br /&gt;
    for (size_t nIndex = 0; nIndex &amp;lt; vecBool.size (); ++ nIndex)&lt;br /&gt;
        cout &amp;lt;&amp;lt; vecBool [nIndex] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;}&amp;quot;;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&amp;lt;/source&amp;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;#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[] = {11, 12, 23, 34};&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 );           // 11 12 23 34&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;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>