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

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B_Tutorial/vector/vector_elements&amp;diff=2221&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_elements&amp;diff=2221&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_elements&amp;diff=2222&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_elements&amp;diff=2222&amp;oldid=prev"/>
				<updated>2010-05-25T10:29:11Z</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;==Accessing Elements in a Vector Using Array Semantics==&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;
int main ()&lt;br /&gt;
{&lt;br /&gt;
    vector &amp;lt;int&amp;gt; v;&lt;br /&gt;
    // Insert sample integers into the vector:&lt;br /&gt;
    v.push_back (50);&lt;br /&gt;
    v.push_back (1);&lt;br /&gt;
    v.push_back (987);&lt;br /&gt;
    v.push_back (1001);&lt;br /&gt;
    unsigned int nElementIndex = 0;&lt;br /&gt;
    while (nElementIndex &amp;lt; v.size ()){&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;Element at position &amp;quot; &amp;lt;&amp;lt; nElementIndex;&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot; is: &amp;quot; &amp;lt;&amp;lt; v [nElementIndex] &amp;lt;&amp;lt; endl;&lt;br /&gt;
        ++ nElementIndex;&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accessing Elements in a Vector Using Pointer Semantics (Iterators)==&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;
int main ()&lt;br /&gt;
{&lt;br /&gt;
    using namespace std;&lt;br /&gt;
    vector &amp;lt;int&amp;gt; v;&lt;br /&gt;
    v.push_back (50);&lt;br /&gt;
    v.push_back (1);&lt;br /&gt;
    v.push_back (987);&lt;br /&gt;
    v.push_back (1001);&lt;br /&gt;
    // Access objects in a vector using iterators:&lt;br /&gt;
    vector&amp;lt;int&amp;gt;::iterator i = v.begin();&lt;br /&gt;
    while (i != v.end ())&lt;br /&gt;
    {&lt;br /&gt;
        size_t nElementIndex = distance (v.begin (),&lt;br /&gt;
                      i);&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;Element at position &amp;quot;;&lt;br /&gt;
        cout &amp;lt;&amp;lt; nElementIndex &amp;lt;&amp;lt; &amp;quot; is: &amp;quot; &amp;lt;&amp;lt; *i &amp;lt;&amp;lt; endl;&lt;br /&gt;
        // move to the next element&lt;br /&gt;
        ++ i;&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&amp;lt;/source&amp;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;#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;
   &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;char&amp;gt; v(10); // create a vector of length 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;
  // assign elements in vector a value&lt;br /&gt;
  p = v.begin();&lt;br /&gt;
  i = 0;&lt;br /&gt;
  while(p != v.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;
   &lt;br /&gt;
  // display contents of vector&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Original contents:\n&amp;quot;;&lt;br /&gt;
  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;
  cout &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  // change contents of vector&lt;br /&gt;
  p = v.begin();&lt;br /&gt;
  while(p != v.end()) {&lt;br /&gt;
    *p = toupper(*p);&lt;br /&gt;
    p++;&lt;br /&gt;
  }&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 = 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;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
   &lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add all the elements from vector Two to the end of vector 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;vector&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;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
void printVector(const vector&amp;lt;int&amp;gt;&amp;amp; v){&lt;br /&gt;
  copy(v.begin(), v.end(), ostream_iterator&amp;lt;int&amp;gt;(cout, &amp;quot; &amp;quot;));&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&lt;br /&gt;
int main(int argc, char** argv){&lt;br /&gt;
  vector&amp;lt;int&amp;gt; v1, v2;&lt;br /&gt;
  int i;&lt;br /&gt;
  v1.push_back(1);&lt;br /&gt;
  v1.push_back(2);&lt;br /&gt;
  v1.push_back(3);&lt;br /&gt;
  v1.push_back(5);&lt;br /&gt;
  // Insert it in the correct place&lt;br /&gt;
  v1.insert(v1.begin() + 3, 4);&lt;br /&gt;
  // Add elements 6 through 10 to v2&lt;br /&gt;
  for (i = 6; i &amp;lt;= 10; i++) {&lt;br /&gt;
    v2.push_back(i);&lt;br /&gt;
  }&lt;br /&gt;
  printVector(v1);&lt;br /&gt;
  printVector(v2);&lt;br /&gt;
  // add all the elements from v2 to the end of v1&lt;br /&gt;
  v1.insert(v1.end(), v2.begin(), v2.end());&lt;br /&gt;
  printVector(v1);&lt;br /&gt;
  return (0);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add elements to the end of vector with 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;#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 show(const char *msg, vector&amp;lt;int&amp;gt; vect);&lt;br /&gt;
int main() {&lt;br /&gt;
  // Declare a vector that has an initial capacity of 10.&lt;br /&gt;
  vector&amp;lt;int&amp;gt; v(10);&lt;br /&gt;
  for(unsigned i=0; i &amp;lt; v.size(); ++i) v[i] = i*i;&lt;br /&gt;
  show(&amp;quot;Contents of v: &amp;quot;, v);&lt;br /&gt;
  // Add elements to the end of v.&lt;br /&gt;
  v.push_back(100);&lt;br /&gt;
  v.push_back(121);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
// Display the contents of a vector&amp;lt;int&amp;gt;.&lt;br /&gt;
void show(const char *msg, vector&amp;lt;int&amp;gt; vect) {&lt;br /&gt;
  cout &amp;lt;&amp;lt; msg;&lt;br /&gt;
  for(unsigned i=0; i &amp;lt; vect.size(); ++i)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vect[i] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==append one more element. This causes reallocation==&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;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void print(T&amp;amp; c){&lt;br /&gt;
   for( typename T::iterator i = c.begin(); i != c.end(); i++ ){&lt;br /&gt;
      std::cout &amp;lt;&amp;lt; *i &amp;lt;&amp;lt; endl;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
int main( )&lt;br /&gt;
{&lt;br /&gt;
   vector&amp;lt;double&amp;gt; v( 5, 2.78 );&lt;br /&gt;
   v[2] = 0.0;&lt;br /&gt;
   // make the vector as large as possible without reallocating&lt;br /&gt;
   v.resize( v.capacity(), 2.78 );&lt;br /&gt;
   // find the smallest number&lt;br /&gt;
   vector&amp;lt;double&amp;gt;::iterator before_itr = min_element( v.begin(), v.end() );&lt;br /&gt;
   // append one more element. This causes reallocation&lt;br /&gt;
   v.push_back( 2.78 );&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Change element with const iterator==&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;
vector&amp;lt;double&amp;gt; makevector(int size){&lt;br /&gt;
  vector&amp;lt;double&amp;gt; result;&lt;br /&gt;
  for (int i=1; i&amp;lt;=size; i++) { &lt;br /&gt;
    result.push_back(double(i)); &lt;br /&gt;
  } &lt;br /&gt;
  return result; &lt;br /&gt;
} &lt;br /&gt;
void print(const vector&amp;lt;double&amp;gt;&amp;amp; l) &lt;br /&gt;
{ &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size of vector is: &amp;quot; &amp;lt;&amp;lt; l.size() &amp;lt;&amp;lt; endl; &lt;br /&gt;
  vector&amp;lt;double&amp;gt;::const_iterator i; &lt;br /&gt;
  for (i=l.begin(); i!=l.end(); 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;
  cout &amp;lt;&amp;lt; endl; &lt;br /&gt;
} &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  vector&amp;lt;double&amp;gt; vector1=makevector(5); &lt;br /&gt;
  vector&amp;lt;double&amp;gt;::iterator bi; &lt;br /&gt;
  vector&amp;lt;double&amp;gt;::reverse_iterator ri; &lt;br /&gt;
  ri=vector1.rbegin();          // Set iterator &lt;br /&gt;
  while (ri!=vector1.rend()) cout &amp;lt;&amp;lt; (*ri++) &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;
  // Change element with const iterator &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Change first element with const iterator&amp;quot; &amp;lt;&amp;lt; endl; &lt;br /&gt;
  vector&amp;lt;double&amp;gt;::const_iterator ci; &lt;br /&gt;
  ci=vector1.end(); &lt;br /&gt;
  ci--; &lt;br /&gt;
  cout &amp;lt;&amp;lt; *ci &amp;lt;&amp;lt; endl; &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Change element with pointer==&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;
vector&amp;lt;double&amp;gt; makevector(int size){&lt;br /&gt;
  vector&amp;lt;double&amp;gt; result;&lt;br /&gt;
  for (int i=1; i&amp;lt;=size; i++) { &lt;br /&gt;
    result.push_back(double(i)); &lt;br /&gt;
  } &lt;br /&gt;
  return result; &lt;br /&gt;
} &lt;br /&gt;
void print(const vector&amp;lt;double&amp;gt;&amp;amp; l) &lt;br /&gt;
{ &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Size of vector is: &amp;quot; &amp;lt;&amp;lt; l.size() &amp;lt;&amp;lt; endl; &lt;br /&gt;
  vector&amp;lt;double&amp;gt;::const_iterator i; &lt;br /&gt;
  for (i=l.begin(); i!=l.end(); 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;
  cout &amp;lt;&amp;lt; endl; &lt;br /&gt;
} &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  vector&amp;lt;double&amp;gt; vector1=makevector(5); &lt;br /&gt;
  vector&amp;lt;double&amp;gt;::iterator bi; &lt;br /&gt;
  vector&amp;lt;double&amp;gt;::reverse_iterator ri; &lt;br /&gt;
  ri=vector1.rbegin();          // Set iterator &lt;br /&gt;
  while (ri!=vector1.rend()) cout &amp;lt;&amp;lt; (*ri++) &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;
  // Change element &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Change first element with mutable iterator&amp;quot; &amp;lt;&amp;lt; endl; &lt;br /&gt;
  bi=vector1.begin(); &lt;br /&gt;
  *bi=double(99); &lt;br /&gt;
  print(vector1); &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Constructing a Container That Has Identical 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;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void print(T&amp;amp; c){&lt;br /&gt;
   for( typename T::iterator i = c.begin(); i != c.end(); i++ ){&lt;br /&gt;
      std::cout &amp;lt;&amp;lt; *i &amp;lt;&amp;lt; endl;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main( )&lt;br /&gt;
{&lt;br /&gt;
   const int num_elements = 5;&lt;br /&gt;
   const float value = 3.14f;&lt;br /&gt;
   // construct a vector filled with copies of one value&lt;br /&gt;
   vector&amp;lt;float&amp;gt; v( num_elements, value );&lt;br /&gt;
   print( v);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Constructing a Container That Has Specified Values==&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;list&amp;gt;&lt;br /&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;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void print(T&amp;amp; c){&lt;br /&gt;
   for( typename T::iterator i = c.begin(); i != c.end(); i++ ){&lt;br /&gt;
      std::cout &amp;lt;&amp;lt; *i &amp;lt;&amp;lt; endl;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
int main( )&lt;br /&gt;
{&lt;br /&gt;
   const int num_elements = 4;&lt;br /&gt;
   const double data[num_elements] = { 4.78, 6.97, 8.81, 9.02 };&lt;br /&gt;
   list&amp;lt;double&amp;gt; l( data, data + num_elements );&lt;br /&gt;
   const char* flavors[] = { &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot; };&lt;br /&gt;
   vector&amp;lt;string&amp;gt; v( flavors,&lt;br /&gt;
      flavors + sizeof( flavors ) / sizeof( flavors[0] ) );&lt;br /&gt;
   // display containers&lt;br /&gt;
   print( l );&lt;br /&gt;
   print( v );&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Elements Being Created, Assigned, and Destroyed==&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 Element&lt;br /&gt;
{&lt;br /&gt;
   public:&lt;br /&gt;
   Element();&lt;br /&gt;
   Element( const Element&amp;amp; );&lt;br /&gt;
   ~Element();&lt;br /&gt;
   Element&amp;amp; operator=( const Element&amp;amp; );&lt;br /&gt;
};&lt;br /&gt;
inline&lt;br /&gt;
Element::Element()&lt;br /&gt;
{ cout &amp;lt;&amp;lt; &amp;quot;\nIn default constructor&amp;quot;; }&lt;br /&gt;
inline&lt;br /&gt;
Element::Element( const Element&amp;amp; )&lt;br /&gt;
{ cout &amp;lt;&amp;lt; &amp;quot;\nIn copy constructor&amp;quot;; }&lt;br /&gt;
inline&lt;br /&gt;
Element::~Element()&lt;br /&gt;
{ cout &amp;lt;&amp;lt; &amp;quot;\nIn destructor&amp;quot;; }&lt;br /&gt;
inline&lt;br /&gt;
Element&amp;amp; Element::operator=( const Element&amp;amp; )&lt;br /&gt;
{&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\nIn assignment operator&amp;quot;;&lt;br /&gt;
   return *this;&lt;br /&gt;
}&lt;br /&gt;
int main( )&lt;br /&gt;
{&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Constructing Vector With Three Elements&amp;quot;;&lt;br /&gt;
   vector&amp;lt;Element&amp;gt; d( 3 );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\n\nDeleting First Element&amp;quot;;&lt;br /&gt;
   d.erase( d.begin() );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\n\nDeleting All Elements&amp;quot;;&lt;br /&gt;
   d.clear();&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instantiate a vector to 5 elements taken from 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; vecArrayWithTenInitializedElements (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; vecArrayCopy (vecArrayWithTenInitializedElements);&lt;br /&gt;
   // Instantiate a vector to 5 elements taken from another&lt;br /&gt;
   std::vector&amp;lt;int&amp;gt; vecSomeElementsCopied(v.begin(), v.begin () + 5);&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instantiate a vector with 10 elements, each initialized to 90==&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; vecArrayWithTenInitializedElements (10, 90);&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instantiate a vector with 10 elements (it can grow larger)==&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;
&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instantiate a vector with 4 elements, each initialized to 90==&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 with 4 elements, each initialized to 90&lt;br /&gt;
    vector &amp;lt;int&amp;gt; v (4, 90);&lt;br /&gt;
    vector &amp;lt;int&amp;gt;::iterator i;&lt;br /&gt;
    for ( i = v.begin (); i != v.end (); ++ i ){&lt;br /&gt;
        cout &amp;lt;&amp;lt; *i &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Set Element Values in a vector Using Array Semantics==&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;
    std::vector &amp;lt;int&amp;gt; v (4);&lt;br /&gt;
    // Copy integer values into individual element locations&lt;br /&gt;
    v [0] = 50;&lt;br /&gt;
    v [1] = 1;&lt;br /&gt;
    v [2] = 987;&lt;br /&gt;
    v [3] = 1001;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;The vector contains &amp;quot;;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; v.size () &amp;lt;&amp;lt; &amp;quot; Elements&amp;quot;;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The first and last element in vector as pointed to by begin() and end() - 1==&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 show(const char *msg, vector&amp;lt;int&amp;gt; vect);&lt;br /&gt;
int main() {&lt;br /&gt;
  // Declare a vector that has an initial capacity of 10.&lt;br /&gt;
  vector&amp;lt;int&amp;gt; v(10);&lt;br /&gt;
  for(unsigned i=0; i &amp;lt; v.size(); ++i) v[i] = i*i;&lt;br /&gt;
  show(&amp;quot;Contents of v: &amp;quot;, v);&lt;br /&gt;
  // the use of the subscripting operator.&lt;br /&gt;
  int sum = 0;&lt;br /&gt;
  for(unsigned i=0; i &amp;lt; v.size(); ++i) sum += v[i];&lt;br /&gt;
  double avg = sum / v.size();&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;The average of the elements is &amp;quot; &amp;lt;&amp;lt; avg &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  // Add elements to the end of v.&lt;br /&gt;
  v.push_back(100);&lt;br /&gt;
  v.push_back(121);&lt;br /&gt;
  show(&amp;quot;v after pushing elements onto the end: &amp;quot;, v);&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  // Now use pop_back() to remove one element.&lt;br /&gt;
  v.pop_back();&lt;br /&gt;
  show(&amp;quot;v after back-popping one element: &amp;quot;, v);&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;The first and last element in v as&amp;quot;&lt;br /&gt;
       &amp;lt;&amp;lt; &amp;quot; pointed to by begin() and end()-1:\n&amp;quot;&lt;br /&gt;
       &amp;lt;&amp;lt; *v.begin() &amp;lt;&amp;lt; &amp;quot;, &amp;quot; &amp;lt;&amp;lt; *(v.end()-1) &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void show(const char *msg, vector&amp;lt;int&amp;gt; vect) {&lt;br /&gt;
  cout &amp;lt;&amp;lt; msg &amp;lt;&amp;lt; endl;&lt;br /&gt;
  for(unsigned i=0; i &amp;lt; vect.size(); ++i)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vect[i] &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The first and last element in vector as pointed to by rbegin() and rend() - 1==&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 show(const char *msg, vector&amp;lt;int&amp;gt; vect);&lt;br /&gt;
int main() {&lt;br /&gt;
  // Declare a vector that has an initial capacity of 10.&lt;br /&gt;
  vector&amp;lt;int&amp;gt; v(10);&lt;br /&gt;
  for(unsigned i=0; i &amp;lt; v.size(); ++i) v[i] = i*i;&lt;br /&gt;
  show(&amp;quot;Contents of v: &amp;quot;, v);&lt;br /&gt;
  // the use of the subscripting operator.&lt;br /&gt;
  int sum = 0;&lt;br /&gt;
  for(unsigned i=0; i &amp;lt; v.size(); ++i) sum += v[i];&lt;br /&gt;
  double avg = sum / v.size();&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;The average of the elements is &amp;quot; &amp;lt;&amp;lt; avg &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  // Add elements to the end of v.&lt;br /&gt;
  v.push_back(100);&lt;br /&gt;
  v.push_back(121);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;The first and last element in v as&amp;quot;&lt;br /&gt;
       &amp;lt;&amp;lt; &amp;quot; pointed to by rbegin() and rend()-1:\n&amp;quot;&lt;br /&gt;
       &amp;lt;&amp;lt; *v.rbegin() &amp;lt;&amp;lt; &amp;quot;, &amp;quot; &amp;lt;&amp;lt; *(v.rend()-1) &amp;lt;&amp;lt; &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void show(const char *msg, vector&amp;lt;int&amp;gt; vect) {&lt;br /&gt;
  cout &amp;lt;&amp;lt; msg &amp;lt;&amp;lt; endl;&lt;br /&gt;
  for(unsigned i=0; i &amp;lt; vect.size(); ++i)&lt;br /&gt;
    cout &amp;lt;&amp;lt; vect[i] &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vector Creation and Element Access==&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;string&amp;gt;&lt;br /&gt;
 #include &amp;lt;vector&amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 class Employee&lt;br /&gt;
 {&lt;br /&gt;
 public:&lt;br /&gt;
        Employee();&lt;br /&gt;
        Employee(const string&amp;amp; name, const int age);&lt;br /&gt;
        Employee(const Employee&amp;amp; rhs);&lt;br /&gt;
        ~Employee();&lt;br /&gt;
  &lt;br /&gt;
        void    SetName(const string&amp;amp; name);&lt;br /&gt;
        string  GetName()      const;&lt;br /&gt;
        void    SetAge(const int age);&lt;br /&gt;
        int     GetAge()       const;&lt;br /&gt;
        Employee&amp;amp; operator=(const Employee&amp;amp; rhs);&lt;br /&gt;
 &lt;br /&gt;
private:&lt;br /&gt;
        string itsName;&lt;br /&gt;
        int itsAge;&lt;br /&gt;
};&lt;br /&gt;
Employee::Employee()&lt;br /&gt;
: itsName(&amp;quot;New Employee&amp;quot;), itsAge(16)&lt;br /&gt;
{}&lt;br /&gt;
Employee::Employee(const string&amp;amp; name, const int age)&lt;br /&gt;
: itsName(name), itsAge(age)&lt;br /&gt;
{}&lt;br /&gt;
Employee::Employee(const Employee&amp;amp; rhs)&lt;br /&gt;
: itsName(rhs.GetName()), itsAge(rhs.GetAge())&lt;br /&gt;
{}&lt;br /&gt;
Employee::~Employee()&lt;br /&gt;
{}&lt;br /&gt;
 &lt;br /&gt;
void Employee::SetName(const string&amp;amp; name)&lt;br /&gt;
{&lt;br /&gt;
        itsName = name;&lt;br /&gt;
}&lt;br /&gt;
string Employee::GetName() const&lt;br /&gt;
{&lt;br /&gt;
        return itsName;&lt;br /&gt;
}&lt;br /&gt;
void Employee::SetAge(const int age)&lt;br /&gt;
{&lt;br /&gt;
        itsAge = age;&lt;br /&gt;
}&lt;br /&gt;
int Employee::GetAge() const&lt;br /&gt;
{&lt;br /&gt;
        return itsAge;&lt;br /&gt;
}&lt;br /&gt;
Employee&amp;amp; Employee::operator=(const Employee&amp;amp; rhs)&lt;br /&gt;
{&lt;br /&gt;
        itsName = rhs.GetName();&lt;br /&gt;
        itsAge = rhs.GetAge();&lt;br /&gt;
        return *this;&lt;br /&gt;
}&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const Employee&amp;amp; rhs)&lt;br /&gt;
{&lt;br /&gt;
        os &amp;lt;&amp;lt; rhs.GetName() &amp;lt;&amp;lt; &amp;quot; is &amp;quot; &amp;lt;&amp;lt; rhs.GetAge()  &amp;lt;&amp;lt; &amp;quot; years old&amp;quot;;&lt;br /&gt;
        return os;&lt;br /&gt;
}&lt;br /&gt;
template&amp;lt;class T&amp;gt;&lt;br /&gt;
void ShowVector(const vector&amp;lt;T&amp;gt;&amp;amp; v);    // display vector properties&lt;br /&gt;
typedef vector&amp;lt;Employee&amp;gt;        SchoolClass;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
        Employee Harry;&lt;br /&gt;
        Employee Sally(&amp;quot;Sally&amp;quot;, 15);&lt;br /&gt;
        Employee Bill(&amp;quot;Bill&amp;quot;, 17);&lt;br /&gt;
        Employee Peter(&amp;quot;Peter&amp;quot;, 16);&lt;br /&gt;
        SchoolClass    EmptyClass;&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;EmptyClass:\n&amp;quot;;&lt;br /&gt;
        ShowVector(EmptyClass);&lt;br /&gt;
        SchoolClass GrowingClass(3);&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;GrowingClass(3):\n&amp;quot;;&lt;br /&gt;
        ShowVector(GrowingClass);&lt;br /&gt;
        GrowingClass[0] = Harry;&lt;br /&gt;
        GrowingClass[1] = Sally;&lt;br /&gt;
        GrowingClass[2] = Bill;&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;GrowingClass(3) after assigning students:\n&amp;quot;;&lt;br /&gt;
        ShowVector(GrowingClass);&lt;br /&gt;
        GrowingClass.push_back(Peter);&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;GrowingClass() after added 4th student:\n&amp;quot;;&lt;br /&gt;
        ShowVector(GrowingClass);&lt;br /&gt;
 &lt;br /&gt;
        GrowingClass[0].SetName(&amp;quot;Harry&amp;quot;);&lt;br /&gt;
        GrowingClass[0].SetAge(18);&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;GrowingClass() after Set\n:&amp;quot;;&lt;br /&gt;
        ShowVector(GrowingClass);&lt;br /&gt;
         &lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
template&amp;lt;class T&amp;gt;&lt;br /&gt;
void ShowVector(const vector&amp;lt;T&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;\tcapacity() = &amp;quot; &amp;lt;&amp;lt; v.capacity();&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;\n&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        for (int i = 0; i &amp;lt; v.size(); ++i)&lt;br /&gt;
                cout &amp;lt;&amp;lt; v[i] &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
 &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>