📄 fig23_14.cpp
字号:
// Fig. 23.14: Fig23_14.cpp
// Demonstrating Standard Library vector class template.
#include <iostream>
using std::cout;
using std::endl;
#include <vector> // vector class-template definition
using std::vector;
// prototype for function template printVector
template < typename T > void printVector( const vector< T > &integers2 );
int main()
{
const int SIZE = 6; // define array size
int array[ SIZE ] = { 1, 2, 3, 4, 5, 6 }; // initialize array
vector< int > integers; // create vector of ints
cout << "The initial size of integers is: " << integers.size()
<< "\nThe initial capacity of integers is: " << integers.capacity();
// function push_back is in every sequence collection
integers.push_back( 2 );
integers.push_back( 3 );
integers.push_back( 4 );
cout << "\nThe size of integers is: " << integers.size()
<< "\nThe capacity of integers is: " << integers.capacity();
cout << "\n\nOutput array using pointer notation: ";
// display array using pointer notation
for ( int *ptr = array; ptr != array + SIZE; ptr++ )
cout << *ptr << ' ';
cout << "\nOutput vector using iterator notation: ";
printVector( integers );
cout << "\nReversed contents of vector integers: ";
// two const reverse iterators
vector< int >::const_reverse_iterator reverseIterator;
vector< int >::const_reverse_iterator tempIterator = integers.rend();
// display vector in reverse order using reverse_iterator
for ( reverseIterator = integers.rbegin();
reverseIterator!= tempIterator; ++reverseIterator )
cout << *reverseIterator << ' ';
cout << endl;
return 0;
} // end main
// function template for outputting vector elements
template < typename T > void printVector( const vector< T > &integers2 )
{
typename vector< T >::const_iterator constIterator; // const_iterator
// display vector elements using const_iterator
for ( constIterator = integers2.begin();
constIterator != integers2.end(); ++constIterator )
cout << *constIterator << ' ';
} // end function printVector
/**************************************************************************
* (C) Copyright 1992-2005 by Deitel & Associates, Inc. and *
* Pearson Education, Inc. All Rights Reserved. *
* *
* DISCLAIMER: The authors and publisher of this book have used their *
* best efforts in preparing the book. These efforts include the *
* development, research, and testing of the theories and programs *
* to determine their effectiveness. The authors and publisher make *
* no warranty of any kind, expressed or implied, with regard to these *
* programs or to the documentation contained in these books. The authors *
* and publisher shall not be liable in any event for incidental or *
* consequential damages in connection with, or arising out of, the *
* furnishing, performance, or use of these programs. *
**************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -