#include <iostream>
#include <list>
using namespace std;
typedef list<int> LISTINT;
void display(LISTINT list,char *name)
{
LISTINT::iterator i;
cout<<"name = "<<name<<endl;
for(i=list.begin();i!=list.end();i++)
cout<<*i<<endl;
}
int main()
{
cout<<"=================================================="<<endl;
LISTINT list1;
LISTINT list2(10,6);
LISTINT list3(list2.begin(),--list2.end());
//display(list1,"list1");
//display(list2,"list2"); //10个6
//display(list3,"list3"); //9个6
list1.push_back(2);
list1.push_back(4);
display(list1,"list1");
list1.push_front(5);
list1.push_front(7);
display(list1,"list1");
//list1.insert(++(++list1.begin()),3,9);
list1.insert(list1.begin(),9);
display(list1,"list1");
//测试引用类函数
cout<<"list1.front()="<<list1.front()<<endl;
cout<<"list1.front()="<<list1.back()<<endl;
//从list1序列的前后各移去一个元素
list1.pop_front();
list1.pop_back();
cout<<"list1.pop_front() and list1.pop_back():"<<endl;
display(list1,"list1");
//清除list1中的第2个元素
//list1.erase(++list1.begin());
cout<<"list1.erase(++list1.begin()):"<<endl;
display(list1,"list1");
display(list3,"list3");
list3.insert(list3.begin(),9);
display(list3,"list3");
//display(list2,"list2");
//对list2赋值并显示
list2.assign(8,1);
cout<<"list2.assign(8,1):"<<endl;
//display(list2,"list2");
//显示序列的状态信息
cout<<"list1.max_size(): "<<list1.max_size()<<endl;
cout<<"list1.size(): "<<list1.size()<<endl;
cout<<"list1.empty(): "<<list1.empty()<<endl;
cout<<"list1>list3: "<<(list1>list3)<<endl;
cout<<"list1<list3: "<<(list1<list3)<<endl;
list1.sort();
display(list1,"list1");
list1.splice(++list1.begin(), list3);
display(list1,"list1");
display(list3,"list3");
system("pause");
}
分享到:
相关推荐
C++的基本使用方法包括以下几个关键概念: 1. **语法基础**:C++的语法与C语言非常相似,包括变量声明、数据类型(如int、float、char等)、控制结构(如if语句、for循环、while循环)、函数定义和调用。 2. **类...
根据提供的文件信息,我们可以总结出以下C++中`list`容器的使用方法及示例: ### C++中list容器的基本介绍 在C++标准库中,`list`是一种双向链表容器,它允许在其两端进行高效的插入和删除操作。与`vector`不同,`...
在这个总结中,我们将深入探讨`list`的特性和使用方法,以及如何在实际编程中充分利用它。 1. **`list`的基本概念** `list`是一个模板类,可以存储任何类型的数据,只要该类型支持赋值操作。它通过双向链接节点...
在C++编程语言中,标准模板库(Standard Template Library,STL)是不可或缺的一部分,它提供了许多高效的数据结构和算法。其中,`list`是一种序列容器...理解并熟练掌握其特性和使用方法对于提升C++编程能力至关重要。
在C++编程中,STL(Standard Template Library,标准模板库)提供了多种容器,如vector、list等,用于高效地存储和操作数据。本篇文章主要探讨的是在使用STL list时遇到的遍历删除元素过程中常见的错误及其解决方案...
除了基本操作外,自定义`list`还需要实现迭代器、遍历、容量检查、空检查等方法。在设计自定义容器时,确保遵循C++的迭代器概念是非常重要的,因为这是STL算法库的基础。此外,还需要考虑线程安全问题,如果在多线程...
在"C++基本用法试验代码"中,我们可以深入学习和理解C++这门强大的编程语言。这个代码集合主要涵盖了C++的基础元素,包括标准库的使用、类的定义以及容器如vector和map的操作。以下是对这些知识点的详细阐述: 1. *...
在本文中,我们将深入探讨如何在Visual Studio 2010 (VS2010)的C++环境中使用ListCtrl控件以及ADO(ActiveX Data Objects)技术来读写Access数据库程序文档。ListCtrl是Windows API中的一种控件,常用于显示列表形式...
**C++ STL 之 List 知识点详解** C++ Standard Template Library...理解并熟练使用`list`能够帮助开发者编写更加高效和灵活的C++代码。通过实际编程练习,你可以进一步掌握`list`的用法,并将其应用于各种实际问题中。
C++标准模板库(STL)是C++编程中不可或缺的一部分,它提供了高效的数据结构和算法,极大地提高了代码的可读性和复用性。...了解`list`的工作原理和使用方法,能帮助开发者更好地利用STL,编写出高效、简洁的C++代码。
C++中list的使用方法及常用list操作总结 一、List定义: List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件 #include <list> 二、List定义和...
在标准C++中,`StringList`的概念是对VCL(Visual Component Library)中的`TStringList`类的一个模仿。VCL是Delphi编程环境中的一部分,它提供了一个方便的数据结构来存储和操作字符串列表。在C++中,我们通常会...
C++6.0是Microsoft Visual C++的一个早期版本...总之,掌握C++6.0的使用需要理解其基本功能,熟悉IDE的操作,以及掌握C++编程语言的核心概念。通过不断的实践和学习,你将能够运用C++6.0高效地编写出高质量的C++程序。
本指南旨在帮助你快速掌握C++的使用方法,无论你是初学者还是有一定经验的开发者,都能从中受益。 C++的基础: 1. **语法结构**:C++基于C语言,并扩展了面向对象的特性。它包括基本数据类型(如int, float, char等...
"C++链表基本操作大全" C++链表是C++程序设计中的一种重要数据结构,它可以动态地存储和管理数据。在本文中,我们将详细介绍C++链表的基本操作,包括链表的创建、插入、删除和释放。 链表的创建 链表的创建是指在...
首先,让我们了解ListCtrl的基本用法。在C++中,我们通常会使用MFC(Microsoft Foundation Classes)库来操作ListCtrl。创建一个ListCtrl控件后,可以通过SetColumnCount设置列数,然后使用InsertColumn添加每列的...
本节将深入探讨C++和C#中数据传递的常见方法,特别是涉及数组和List类型的传递。 首先,让我们从C++开始。在C++中,数据传递主要通过值传递和引用传递。数组在C++中被视为对象,因此当作为参数传递时,实际上是传递...
本文将详细介绍`list`的基本概念、特点以及如何在实际编程中使用它。 #### 二、`list`的特点 1. **双向链表结构**:`list`本质上是一个双向链表,这意味着每个节点都包含对前一个节点和后一个节点的引用。这种设计...
C++ list实例详解 C++ list是一种常用的容器类,用于存储和管理一组元素。本文将详细介绍C++ list的实例...本文通过实例详解,展示了list的基本使用方法和算法的应用,希望读者能够通过本文更好地理解和掌握C++ list。