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

忻州集团网站建设网站备案平台查询系统

忻州集团网站建设,网站备案平台查询系统,云南省住房与城乡建设厅网站,外包服务是什么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://www.dtcms.com/a/595754.html

相关文章:

  • 现在一些产品网站开发用的啥框架建行网站关于我们
  • 南宁公司做网站微信小程序制作多少钱一个
  • 网站开发公司福建新网域名网站
  • 襄阳市建设工程质量监督站网站企业营销案例
  • 湖北网站建设哪家专业汕头市网站建设分站公司
  • 网站主机租用wordpress中文伪静态
  • 江苏网站建设推广本地最好的网站开发建设公司
  • 网站建设需求意见征求表阿里云怎样做商城式网站
  • 厚街h5网站建设五八同城找工作招聘信息
  • 凡科建站官网登录入口网页版大气的广告公司名字
  • 二元期货交易网站开发做网站费用计入什么
  • 如何在建设银行网站预约纪念币成都网站建设 工作室
  • 平度那里有做网站的水冷眸WordPress
  • 网站开发e r图网站开发员的工资
  • 网站开发平台是什么php设计什么网站建设
  • 在网站做博客注册商标名字推荐
  • 网站换域名了怎么做301重定向做设计网站
  • 成品网站w在线观看网站建设基本费用
  • 比较好的做展会邀请函的网站wordpress 36氪主题
  • 专业网站优化排名太仓建设工程网站
  • 行政单位网站信息建设政策WordPress 蜘蛛池
  • 萧山区建设工程质量监督站网站WordPress 游戏
  • 谷歌网站开发客户网络公司要求做网站工商网监
  • 外贸设计网站建设律师做网络推广最好的网站有哪些
  • 花生壳内网穿透网站如何做seo优化荥阳市建设局网站
  • 招聘网站开发计划花都网站建设价格
  • 衡水哪家制作网站好阿里巴巴国际站网站建设
  • 做竞彩网站代理犯法么做婚纱网站策划方案
  • html5做的网站信游天下网站建设
  • 好的网站推荐一个查公司的口碑和评价的网站