构造函数((constructor))
list (size_type n, const value_type& val = value_type())——————构造的list中包罗n个值为val的元素
list() ————————————构造空的list
list (const list& x) ——————拷贝构造函数
list (InputIterator first, InputIterator last)————用[first, last)区间中的元素构造list
代码展示
C++ STL中的list是基于双向循环链表实现的序列容器,支持高效插入删除(O(1)时间复杂度),但随机访问服从较低。其核心特性包括:通过迭代器遍历元素(支持正向/反向迭代器)、插入操纵不引发迭代器失效(删除仅影响被删节点迭代器)。模仿实现需封装节点结构体,筹划泛型迭代器(重载++/--/*等操纵),并实现深拷贝控制。与vector对比,list得当频繁增删场景,而vector更得当随机访问和内存连续需求。理解其底层实现有助于优化数据操纵逻辑。
不要走开,小编连续更新中~~~~~