`
tjmzgn
  • 浏览: 159792 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C++ LIst 基本用法

    博客分类:
  • C++
阅读更多
#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++基本教程,介绍了c++的基本使用方法

    C++的基本使用方法包括以下几个关键概念: 1. **语法基础**:C++的语法与C语言非常相似,包括变量声明、数据类型(如int、float、char等)、控制结构(如if语句、for循环、while循环)、函数定义和调用。 2. **类...

    C++中list的用法举例

    根据提供的文件信息,我们可以总结出以下C++中`list`容器的使用方法及示例: ### C++中list容器的基本介绍 在C++标准库中,`list`是一种双向链表容器,它允许在其两端进行高效的插入和删除操作。与`vector`不同,`...

    c++ stl list总结

    在这个总结中,我们将深入探讨`list`的特性和使用方法,以及如何在实际编程中充分利用它。 1. **`list`的基本概念** `list`是一个模板类,可以存储任何类型的数据,只要该类型支持赋值操作。它通过双向链接节点...

    list_list_STL_C++_

    在C++编程语言中,标准模板库(Standard Template Library,STL)是不可或缺的一部分,它提供了许多高效的数据结构和算法。其中,`list`是一种序列容器...理解并熟练掌握其特性和使用方法对于提升C++编程能力至关重要。

    C++ STL list 遍历删除出错解决方案

    在C++编程中,STL(Standard Template Library,标准模板库)提供了多种容器,如vector、list等,用于高效地存储和操作数据。本篇文章主要探讨的是在使用STL list时遇到的遍历删除元素过程中常见的错误及其解决方案...

    重写C++的list实现增 删 改的功能

    除了基本操作外,自定义`list`还需要实现迭代器、遍历、容量检查、空检查等方法。在设计自定义容器时,确保遵循C++的迭代器概念是非常重要的,因为这是STL算法库的基础。此外,还需要考虑线程安全问题,如果在多线程...

    C++基本用法试验代码

    在"C++基本用法试验代码"中,我们可以深入学习和理解C++这门强大的编程语言。这个代码集合主要涵盖了C++的基础元素,包括标准库的使用、类的定义以及容器如vector和map的操作。以下是对这些知识点的详细阐述: 1. *...

    VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序文档

    在本文中,我们将深入探讨如何在Visual Studio 2010 (VS2010)的C++环境中使用ListCtrl控件以及ADO(ActiveX Data Objects)技术来读写Access数据库程序文档。ListCtrl是Windows API中的一种控件,常用于显示列表形式...

    [C++][STL] C++ STL 之 List

    **C++ STL 之 List 知识点详解** C++ Standard Template Library...理解并熟练使用`list`能够帮助开发者编写更加高效和灵活的C++代码。通过实际编程练习,你可以进一步掌握`list`的用法,并将其应用于各种实际问题中。

    C++标准模板库中list容器实现

    C++标准模板库(STL)是C++编程中不可或缺的一部分,它提供了高效的数据结构和算法,极大地提高了代码的可读性和复用性。...了解`list`的工作原理和使用方法,能帮助开发者更好地利用STL,编写出高效、简洁的C++代码。

    C++中list的使用方法及常用list操作总结

    C++中list的使用方法及常用list操作总结 一、List定义: List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件 #include &lt;list&gt; 二、List定义和...

    标准C++的StringList

    在标准C++中,`StringList`的概念是对VCL(Visual Component Library)中的`TStringList`类的一个模仿。VCL是Delphi编程环境中的一部分,它提供了一个方便的数据结构来存储和操作字符串列表。在C++中,我们通常会...

    c++6.0使用方法

    C++6.0是Microsoft Visual C++的一个早期版本...总之,掌握C++6.0的使用需要理解其基本功能,熟悉IDE的操作,以及掌握C++编程语言的核心概念。通过不断的实践和学习,你将能够运用C++6.0高效地编写出高质量的C++程序。

    C++使用指南让你最快的掌握C++的使用方法

    本指南旨在帮助你快速掌握C++的使用方法,无论你是初学者还是有一定经验的开发者,都能从中受益。 C++的基础: 1. **语法结构**:C++基于C语言,并扩展了面向对象的特性。它包括基本数据类型(如int, float, char等...

    C++链表基本操作大全

    "C++链表基本操作大全" C++链表是C++程序设计中的一种重要数据结构,它可以动态地存储和管理数据。在本文中,我们将详细介绍C++链表的基本操作,包括链表的创建、插入、删除和释放。 链表的创建 链表的创建是指在...

    VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序

    首先,让我们了解ListCtrl的基本用法。在C++中,我们通常会使用MFC(Microsoft Foundation Classes)库来操作ListCtrl。创建一个ListCtrl控件后,可以通过SetColumnCount设置列数,然后使用InsertColumn添加每列的...

    2.1.1 C++和C#数据传递 -常用类型数组和List类型传递

    本节将深入探讨C++和C#中数据传递的常见方法,特别是涉及数组和List类型的传递。 首先,让我们从C++开始。在C++中,数据传递主要通过值传递和引用传递。数组在C++中被视为对象,因此当作为参数传递时,实际上是传递...

    C++list介绍及详细使用示例(源代码)

    本文将详细介绍`list`的基本概念、特点以及如何在实际编程中使用它。 #### 二、`list`的特点 1. **双向链表结构**:`list`本质上是一个双向链表,这意味着每个节点都包含对前一个节点和后一个节点的引用。这种设计...

    C++ list的实例详解

    C++ list实例详解 C++ list是一种常用的容器类,用于存储和管理一组元素。本文将详细介绍C++ list的实例...本文通过实例详解,展示了list的基本使用方法和算法的应用,希望读者能够通过本文更好地理解和掌握C++ list。

Global site tag (gtag.js) - Google Analytics