1. 程式人生 > >C++ 標準庫類型vector

C++ 標準庫類型vector

nbsp () under iter ++ 叠代器類型 指針 vector 頭文件

  vector 為類模板,包含在頭文件vector中。

  定義和初始化

  vector(T) a;  //元素為T類型,默認初始化

  vector(T) b = a;  //用a來初始化b,與b(a)相同

  vector(T) c(n,val);  //c 中包含n個val,圓括號表示有多少元素

  vector(T) d{a,b,c};  //d中包含元素a,b,c,花括號表示用括號內元素初始化

  vector操作

  push_back();  //在最後添加一個元素

  push_front();  //在頭部添加一個元素

  pop_back();  //在最後刪除一個元素

  back();  //返回最後一個元素

  front();  //返回第一個元素

  叠代器操作

  auto b = v.begin()  //auto可以自動選擇類型

  auto e = v.end()  //end為最後一個元素的下一個位置,稱為尾後叠代器

  如果容器為空,begin和end都是返回尾後叠代器

  叠代器類型為iterator,是指針類型:

  vector<int>::iterator it;

  通過對叠代器進行加減操作,可以將叠代器的元素移動。

C++ 標準庫類型vector