C++ Tutorial/deque/deque size — различия между версиями

Материал из C\C++ эксперт
Перейти к: навигация, поиск
м (1 версия: Импорт контента...)
 
м (1 версия: Импорт контента...)
 
(нет различий)

Текущая версия на 10:29, 25 мая 2010

deque.push_back( value )

#include <iostream>
using std::cout;
using std::endl;
#include <deque>     // deque class-template definition
#include <algorithm> // copy algorithm
#include <iterator>  // ostream_iterator
int main()
{
   std::deque< double > values; // create deque of doubles
   std::ostream_iterator< double > output( cout, " " );
   values.push_front( 2.2 );
   values.push_front( 3.5 );
   values.push_back( 1.1 );
   cout << "values contains: ";
   // use subscript operator to obtain elements of values
   for ( int i = 0; i < values.size(); i++ )
      cout << values[ i ] << " ";
   cout << endl;
   return 0;
}
values contains: 3.5 2.2 1.1

Resize a deque

#include <deque>
#include <iostream>
using namespace std;
typedef deque<char >  CHARDEQUE;
void print_contents (CHARDEQUE deque, char*);
int main(void){
   CHARDEQUE a;  
   a.push_back("A");
   a.push_back("B");
   a.push_back("C");
   a.push_back("D");
   
   print_contents (a,"a");
   
   cout << "max_size of a is " << a.max_size() << endl;
   cout << "size of a is " << a.size() << endl;
   a.resize(10,"X");
   print_contents (a,"a");
   cout << "size of a is " << a.size() << endl;
   a.resize(5);        // resize it to 5
   print_contents (a,"a");
   cout << "size of a is " <<a.size() << endl;
   cout << "max_size of a is still " << a.max_size() << endl;
}
void print_contents (CHARDEQUE  deque, char *name){
   CHARDEQUE::iterator pdeque;
   cout <<"The contents of "<< name <<" : ";
   for(pdeque = deque.begin();pdeque != deque.end();pdeque++){
      cout << *pdeque <<" ";
   }
   cout<< endl;
}