当前位置: 首页 > wzjs >正文

公司网站页面惠州建设工程质量监督站网站

公司网站页面,惠州建设工程质量监督站网站,烟台微信公众号开发,个人作品展示 网站std::list 是 C 标准库中的一个双向链表容器&#xff0c;定义在 <list> 头文件中。它支持在任意位置高效地插入和删除元素&#xff0c;但不支持随机访问。以下是 std::list 的基本用法和一些常见操作&#xff1a; 1. 包含头文件 #include <list> 2. 定义和初始化…

std::list 是 C++ 标准库中的一个双向链表容器,定义在 <list> 头文件中。它支持在任意位置高效地插入和删除元素,但不支持随机访问。以下是 std::list 的基本用法和一些常见操作:

1. 包含头文件

#include <list>

2. 定义和初始化

std::list<int> myList; // 定义一个空的 list
std::list<int> myList2 = {1, 2, 3, 4, 5}; // 使用初始化列表初始化

3. 插入元素

myList.push_back(10); // 在末尾插入元素
myList.push_front(5); // 在开头插入元素auto it = myList.begin();
std::advance(it, 2); // 移动迭代器到第3个位置
myList.insert(it, 15); // 在指定位置插入元素

4. 删除元素

myList.pop_back(); // 删除末尾元素
myList.pop_front(); // 删除开头元素auto it = myList.begin();
std::advance(it, 2); // 移动迭代器到第3个位置
myList.erase(it); // 删除指定位置的元素myList.remove(10); // 删除所有值为10的元素

5. 访问元素

int firstElement = myList.front(); // 访问第一个元素
int lastElement = myList.back(); // 访问最后一个元素// 遍历 list
for (auto it = myList.begin(); it != myList.end(); ++it) {std::cout << *it << " ";
}

6. 大小和容量

bool isEmpty = myList.empty(); // 检查是否为空
size_t size = myList.size(); // 获取元素个数

7. 排序和反转

myList.sort(); // 对 list 进行排序
myList.reverse(); // 反转 list
#include <iostream>
#include <list>int main() {std::list<int> myList = {5, 3, 1, 4, 2};// 默认升序排序myList.sort();std::cout << "升序排序: ";for (int val : myList) {std::cout << val << " ";}std::cout << std::endl;// 自定义降序排序myList.sort([](int a, int b) {return a > b;});std::cout << "降序排序: ";for (int val : myList) {std::cout << val << " ";}std::cout << std::endl;return 0;
}

8. 合并和拼接

std::list<int> anotherList = {20, 30, 40};
myList.merge(anotherList); // 合并两个 list,合并后 anotherList 为空myList.splice(myList.begin(), anotherList); // 将 anotherList 的元素拼接到 myList 的开头

9. 其他操作

myList.unique(); // 删除连续重复的元素
myList.resize(10); // 调整 list 的大小

10. 示例代码

#include <iostream>
#include <list>int main() {std::list<int> myList = {1, 2, 3, 4, 5};myList.push_back(6);myList.push_front(0);for (auto it = myList.begin(); it != myList.end(); ++it) {std::cout << *it << " ";}std::cout << std::endl;myList.remove(3);myList.sort();myList.reverse();for (auto it = myList.begin(); it != myList.end(); ++it) {std::cout << *it << " ";}std::cout << std::endl;return 0;
}

总结

std::list 是一个灵活的双向链表容器,适合频繁插入和删除操作的场景。由于它不支持随机访问,因此在需要随机访问时,std::vector 或 std::deque 可能是更好的选择。


文章转载自:

http://zgRT8wEA.cpgdy.cn
http://owbekW64.cpgdy.cn
http://6YeMpyax.cpgdy.cn
http://fFnWDvMc.cpgdy.cn
http://FsUH11pz.cpgdy.cn
http://Foz03jvL.cpgdy.cn
http://OMlwkb7o.cpgdy.cn
http://7PPp3Omf.cpgdy.cn
http://KRCbpndo.cpgdy.cn
http://NTVO0xzA.cpgdy.cn
http://btPc2XoU.cpgdy.cn
http://rpm4AHaW.cpgdy.cn
http://vXo0G8Xz.cpgdy.cn
http://JOu0ffCU.cpgdy.cn
http://da6Z1Fes.cpgdy.cn
http://0wZjRRCQ.cpgdy.cn
http://esvXKwME.cpgdy.cn
http://Uq9vp7cL.cpgdy.cn
http://epe5ZKJD.cpgdy.cn
http://oa3Sgg4h.cpgdy.cn
http://SxNjiurK.cpgdy.cn
http://ox2GXbO8.cpgdy.cn
http://xW66Fbt3.cpgdy.cn
http://H3z4waF0.cpgdy.cn
http://kShuQg9N.cpgdy.cn
http://gmrRzbGW.cpgdy.cn
http://t4ACDpvl.cpgdy.cn
http://noFcLsBJ.cpgdy.cn
http://Ki6unkH0.cpgdy.cn
http://5cM9BVoA.cpgdy.cn
http://www.dtcms.com/wzjs/588345.html

相关文章:

  • 门头沟区专业网站制作网站建设html5网页成品代码
  • 河南省住房和城乡建设厅网站文件网站备案主体负责人
  • 网站建设的总体需求72搭建网站网页
  • 房地产网站建设哪家好国外做装修设计网站
  • asp 做网站的好处wordpress ftp 失败
  • 什么是网站的二级目录微信文件传输助手网页版
  • 上海网站建设最好的公司排名做seo要明白网站
  • 相亲网站做推广的照片是谁竞价推广淘客
  • 郑州做网站推广多少钱个人简历电子版免费下载
  • 中山大学精品课程网站网页版ps
  • 移动端网站构成要素seo综合查询爱站
  • wordpress 大学网站学做面包到什么网站
  • 苏州企业网站优化网易做网站吗
  • 网站安全没有域名的网站需要备案吗
  • 网站建设开发方式包括哪些wap游戏天下网游
  • 关于网站开发的技术博客最好的完全免费开源企业网站
  • 专业的网站首页建设公司北京市建设工程招投标
  • 网站知识网站郑州短视频拍摄
  • 杭州网站推广摄影作品
  • 怎样给网站做一张背景网站定制 北京
  • 企业运营管理师长沙seo优化服务
  • 扬州做网站需要多少钱wordpress 文章打赏
  • 网站建设有什么专业术语青岛互联网设计公司
  • 网站建设需要怎样的经营范围连云港seo网站推广
  • 企业网站系统如何注册公司注册公司需要什么
  • 网站服务器ip地址在哪里看廊坊网站制作设计
  • 阳高网站建设怎么样做网站优化
  • 电子商务网站建设与维护第二版2015年做那个网站致富
  • 自己做网站好不好模板之家官网中文
  • 三晋联盟做网站需要多钱i岗网站建设