list 常见方法

//list 链表
//构造函数
  /* list()
  explicit list(const _Alloc& _Al)
  explicit list(_CRT_GUARDOVERFLOW size_type _Count, const _Alloc& _Al = _Alloc())
  list(_CRT_GUARDOVERFLOW size_type _Count, const _Ty& _Val)
  list(_CRT_GUARDOVERFLOW size_type _Count, const _Ty& _Val, const _Alloc& _Al)
  list(const list& _Right)
  list(const list& _Right, const _Alloc& _Al)
  template<class _Iter,
                class = enable_if_t<_Is_iterator_v<_Iter>>>
                list(_Iter _First, _Iter _Last)

                template<class _Iter,
                class = enable_if_t<_Is_iterator_v<_Iter>>>
                list(_Iter _First, _Iter _Last, const _Alloc& _Al)
                list(list&& _Right)
                list(list&& _Right, const _Alloc& _Al)
                方法:
                list& operator=(list&& _Right)                      //赋值操作
                void push_front(_Ty&& _Val)                         //压入头部
                void push_back(_Ty&& _Val)                          //压入尾部
                iterator insert(const_iterator _Where, _Ty&& _Val)  //插入
                template<class... _Valty>
                decltype(auto) emplace_front(_Valty&&... _Val)      //头部插入,传入的是 构造函数的参数
                template<class... _Valty>
                decltype(auto) emplace_back(_Valty&&... _Val)       //尾部插入
                template<class... _Valty>
                iterator emplace(const_iterator _Where, _Valty&&... _Val) //在指定的位置插入
                list(initializer_list<_Ty> _Ilist,
                const _Alloc& _Al = allocator_type())
                list& operator=(initializer_list<_Ty> _Ilist)        //赋值 操作
                iterator insert(const_iterator _Where,
                initializer_list<_Ty> _Ilist)                         //在指定位置连续插入
                list& operator=(const list& _Right)                   //赋值操作
                _NODISCARD iterator begin() noexcept                  //获取迭代器
                _NODISCARD const_iterator begin() const noexcept      
                _NODISCARD iterator end() noexcept                    //迭代器结束标志
                _NODISCARD const_iterator end() const noexcept
                _NODISCARD reverse_iterator rbegin() noexcept
                _NODISCARD const_reverse_iterator rbegin() const noexcept
                _NODISCARD reverse_iterator rend() noexcept
                _NODISCARD const_reverse_iterator rend() const noexcept
                _NODISCARD const_iterator cbegin() const noexcept
                _NODISCARD const_iterator cend() const noexcept
                _NODISCARD const_reverse_iterator crbegin() const noexcept
                _NODISCARD const_reverse_iterator crend() const noexcept
                void resize(_CRT_GUARDOVERFLOW size_type _Newsize)          //重新分配大小
                void resize(_CRT_GUARDOVERFLOW size_type _Newsize, const _Ty&//重新分配大小 
                _NODISCARD size_type size() const noexcept                  //大小
                _NODISCARD size_type max_size() const noexcept
                _NODISCARD bool empty() const noexcept                      //是否为空
                _NODISCARD reference front()                                //获取首元素
                _NODISCARD const_reference front() const                    
                _NODISCARD reference back()                                  //获取尾元素
                _NODISCARD const_reference back() const
                void push_front(const _Ty& _Val)                             //压入头部
                void pop_front()                                             //擦除头部
                void push_back(const _Ty& _Val)                             //压入尾部
                void pop_back()                                              //擦除尾部

                reference就是 模板的类型
  _Val)
  */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值