C++ Tutorial/vector/vector definition

Материал из C\C++ эксперт
Перейти к: навигация, поиск

Dynamically allocated vector begins with 0 elements

<source lang="cpp">#include <iostream>

  1. include <vector>

using namespace std; typedef vector<int> INTVECTOR; int main(void) {

  // Dynamically allocated vector begins with 0 elements.
  INTVECTOR theVector;
  theVector.push_back(42);
  // Show statistics about vector.
  cout << "theVector"s size is: " << theVector.size() << endl;
  cout << "theVector"s maximum size is: " << theVector.max_size()<< endl;
  cout << "theVector"s capacity is: " << theVector.capacity() << endl;

}</source>

Using a Vector of Booleans

<source lang="cpp">#include <vector>

  1. include <iostream>

using namespace std; int main( ) {

  vector<bool> shots( 5 ); // true if pet has shot
  // give shots to two pets
  shots[1] = true;
  shots[4].flip();
  // delete the first element because that pet was adopted
  shots.erase( shots.begin() );
  // flip bits to show pets needing shots
  shots.flip();

}</source>

vector declaration

<source lang="cpp">#include <iostream> using std::cout; using std::cin; using std::endl;

  1. include <iomanip>

using std::setw;

  1. include <vector>

using std::vector; int main() {

  vector< int > integers1( 7 ); // 7-element vector< int >
  vector< int > integers2( 10 ); // 10-element vector< int >
  size_t i;
  
  cout << integers1.size() << endl;
  for ( i = 0; i < integers1.size(); i++ ){
     cout << integers1[ i ];
  }
  cout << integers2.size() << endl;
  for ( i = 0; i < integers2.size(); i++ ){
     cout << integers2[ i ];
  }
  for ( size_t i = 0; i < integers1.size(); i++ )
     integers1[ i ] = i;
  for ( size_t i = 0; i < integers2.size(); i++ )
     integers2[ i ] = i;
  for ( i = 0; i < integers1.size(); i++ ){
     cout << integers1[ i ];
  }
  for ( i = 0; i < integers2.size(); i++ ){
     cout << integers2[ i ];
  }
  return 0;

}</source>

7
000000010
000000000001234560123456789

vector of 10 strings

<source lang="cpp">#include <vector>

  1. include <string>

using namespace std; int main(int argc, char** argv) {

 vector<string> stringVector(10, "hello");
 return (0);

}</source>

vector"s copy constructor

<source lang="cpp">#include <iostream> using std::cout; using std::cin; using std::endl;

  1. include <iomanip>

using std::setw;

  1. include <vector>

using std::vector; int main() {

  vector< int > integers1( 7 ); // 7-element vector< int >
  vector< int > integers2( 10 ); // 10-element vector< int >
  size_t i;
  
  for ( i = 0; i < integers1.size(); i++ ){
     cout << integers1[ i ];
  }
  for ( i = 0; i < integers2.size(); i++ ){
     cout << integers2[ i ];
  }
  vector< int > integers3( integers1 ); // copy constructor
  cout << integers3.size() << endl;
  for ( i = 0; i < integers3.size(); i++ ){
     cout << integers3[ i ];
  }
  return 0;

}</source>

000000000000000007
0000000