//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)
*/