【C++】Vector 教學資源 - Rafael Lab

Breaking

BANNER 728X90

2018年10月27日 星期六

【C++】Vector 教學資源

Vector

一、前言

  • 使用時,必須引入<algorithm>檔頭
二、常用功能
  • push_back: 把一個值加到尾巴
  • pop_back: 把尾巴的值移除掉
  • size: 得到目前長度
  • []: 得到某一個位置的值

(一)宣告

  • vector<int>  v1;  // 宣告一個空的vector變數v1
  • vector<int>  v2(5, 100);      // 宣告vector變數v2,並加入5個數值為100的元素。
(二)增加(push_back)、刪除(pop_back)元素、查看目前長度(size)、取值
  • v1.push_back(11);
  • v1.push_back(22);
  • v1.push_back(33);

  • v1.push_back();   //刪除33

  • v1.size() ;   // 查看目前元素數量


  • v1.(0);  //取第1個元素值
(三)操作Iterator
  • vector<int> v3(5, 9);
  • std::vector::iterator begin = v3.begin();
  • std::vector::iterator end = v3.end();
  • std::vector::iterator it;
  • //print all v3 element
  • for(it=begin; it!=end; it++){
  •     cout << *it << "  "; 
    三、範例程式碼

    #include <iostream>
    #include <vector>
    using namespace std;
    void display(int *vec, int size){
        for(int i=0; i<size; i++){
            cout << vec[i] << " ";
        }
    }
    int main() {
        int arr[]={1, 2, 3, 4, 5};
        vector<int> v(arr, arr+4);
        v.push_back(arr[4]);
        //display(&v[0],v.size());
        vector<int>::iterator begin = v.begin();
        vector<int>::iterator end = v.end();
        vector<int>::iterator it;
        for(it=begin; it!=end; it++){
            cout << *it << endl;
        }
    }



    四、很不錯的教學資源:

    沒有留言:

    張貼留言