Скачиваний:
18
Добавлен:
15.06.2014
Размер:
3.96 Кб
Скачать
яю!B0=40@B=0O  181;8>B5:0  !++  ?@54>AB02;O5B  B@8  :>=B59=5@0  ?>A;54>20B5;L=>AB59   vector, list 8 deque. 5@2K5 420 ?@54AB02;ONB A>1>9 :;0AAK, >@30=87>20==K5 ?> B8?C <0AA82>2, 0 ?>A;54=89  @50;87C5B A2O70==K9 A?8A>:.



A?>;L7>20=85  :>=B59=5@0  vector =081>;55  MDD5:B82=> ?@8  4>102;5=88 M;5<5=B>2 2 :>=5F :>=B59=5@0. ;O ?@8;>65=89, 2K?>;=ONI8E G0ABK5 2AB02:8 8  C40;5=8O  2  :>=5F  8  =0G0;>  :>=B59=5@0,  1>;55  ?@54?>GB8B5;L=K<  O2;O5BAO deque. A;8 B@51C5BAO 2K?>;=OBL 2AB02:8 8 C40;5=85 M;5<5=B>2 2 ;N1>5 <5AB> :>=B59=5@0, B> >1KG=> 8A?>;L7C5BAO list.



template<class T> 

void PrintVector(const std::vector<T> &vect); 

main() 

{ std::vector<int>  v,vv;  

  PrintVector(v); 

  v.push_back(2); 

  v.push_back(5); 

  v.push_back(7); 

  v.push_back(1); 

  v.push_back(9); 

  v[4]=3; // 87<5=8BL 7=0G5=85 5-3> M;5<5=B0 =0 3 

  v.at(3)=6;    // 87<5=8BL 7=0G5=85 3-3> M;5<5=B0 =0 6 

  try{ v.at(5)=0;

  } 

  catch(std::out_of_range e){  //4>ABC? : M;5<5=BC 2=5 <0AA820 (25:B>@0) 

    cout<<"\nA:;NG5=85 : "<<e.what();

} 

  PrintVector(v); 

  v.erase(v.begin() + 2); // C40;5=85 3-3> M;5<5=B0 (=0G0;L=K9 8=45:A 0) 

  PrintVector(v); 

  v.insert(v.begin() + 3,7); // 4>102;5=85 7 ?>A;5 3-3> M;5<5=B0 25:B>@0 

  PrintVector(v); 

  vv.push_back(6); 

  v.swap(vv);  // 70<5=0 <0AA82>2 v 8 vv 

  PrintVector(v); 

  PrintVector(vv); 

  vv.erase(vv.begin()+1,vv.end()-2); // C40;5=85 A> 2-3> ?> n-2 M;5<5=B>2 

  PrintVector(vv); 

  vv.clear(); // G8AB:0 2A53> 25:B>@0 

  PrintVector(vv); 

  return 0; 

} 

template<class T> 

void PrintVector(const std::vector<T> &vect) 

{ std::vector<T>::const_iterator pt; 

  if (vect.empty()) 

    { cout << endl << "Vector is empty." << endl; 

      return; 

    } 

  cout<<""    :" 

       <<"  07<5@ ="<<vect.size() 

    <<"   2<5AB8<>ABL ="<<vect.capacity()<<endl; 

  cout<<"A>45@68<>5  :"; 

  for(pt=vect.begin();pt!=vect.end();pt++) 

  cout<<*pt<<' '; 

  cout<<endl; 

}