天天看点

vector,deque,list技术编程详解

vector,deque,list技术编程详解

1)

    //bool empty() const;

    // 判断序列是否为空

2)

    //begin, end

    //const_iterator    begin() const;

    //iterator              begin();

    //const_iterator    end() const;

    //iterator              end();

    // 前向迭代器

3 )

    //rbegin,rend

    //const_reverse_iterator    rbegin() const;

    //reverse_iterator              rbegin();

    //const_reverse_iterator    rend() const;

    //reverse_iterator              rend();

    // 反向迭代器

4)

    //insert

    //void insert(iterator pos, size_type n, const T& x);

    // 在位置pos前插入范围为[first, last]的元素

5 )

    //max_size

    //size_type max_size() const;

    // 返回可以容纳的最大元素个数

6 )

    //size,capacity

    //size_type size() const;

    //size_type capacity const;

    // 返回集合大小,即集合中元素的个数  

7)

    //front

    //reference             front();

    //const_reference   front() cosnt;

    //返回第一个元素

8 )

    //back

    //reference           back();

    //const_reference back() cosnt;

    // 返回最后一个元素

8 )

    //push_back

    //void push_back(const T&);

    // 在尾部插入一个元素

9 )

    //pop_back

    //void pop_back();

    // 删除最后一个元素

10 )

    //clear

    //void clear();

    // 清空容器

11)

    //erase

    //iterator erase(iterator pos);

    //iterator erase(iterator first, iterator last);

    // 删除在指定位置或指定范围内的元素

12 )

    //swap

    //void swap(vector&);

    //void swap(deque&);

    //void swap(list&);

    // 交换两个容器的内容