c++关于stl中list的insert函数与push_front函数疑问,求解。

问题描述

c++关于stl中list的insert函数与push_front函数疑问,求解。
#include
#include
using namespace std;
int main()
{
listout;
list::iterator it;
list::iterator begin=out.begin()end;
out.insert(begin'a');
out.insert(begin'b');
out.insert(begin'c');
out.insert(begin'd');
/*out.push_front('a');
out.push_front('b');
out.push_front('c');
out.push_front('d');
*/

for(it=out.begin();it!=out.end();it++){    cout<<*it<<"" "";}   

return 0;
}
为什么不是两个都输出 d c b a?insert后输出了 a b c d,push_front后输出 d c b a?求详解。

解决方案

stl_list的back()函数疑问与解析

时间: 2024-09-15 22:47:29

c++关于stl中list的insert函数与push_front函数疑问,求解。的相关文章

STL中的sort和unique函数

问题描述 STL中的sort和unique函数 编了一个小程序,对STL算法中的sort()和unique()进行了测试,发现unique()输出结果不正确.程序如下: #include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { int array[8]={1,5,4,5,3,100,2,100}; vector<int> ivec(

MFC语言的stl中如何实现通过函数过滤非法的浮点数的输入

问题描述 MFC语言的stl中如何实现通过函数过滤非法的浮点数的输入 MFC语言的stl中如何实现通过函数过滤非法的浮点数的输入,具体的函数代码怎么调用呢? 解决方案 这个和stl没有什么关系,你可以通过遍历vector或者set,找出不符合规则的数据,并且删除.

对象-C++ primer 里面STL容器set的insert操作问题。。。

问题描述 C++ primer 里面STL容器set的insert操作问题... 在C++primer 5th 的13.4节里面有个类的定义是这样的: class Message { friend void swap(Message&, Message&); friend class Folder; public: //folders被隐式初始化为空集合 explicit Message(const string &str=""):contents(str){}

STL中Algorithm

来源:没有代码的日子 toupper,tolower地球人都知道 C++ 的 string 没有 toupper ,好在这不是个大问题,因为我们有 STL 算法: string s("heLLo");transform(s.begin(), s.end(), s.begin(), ::toupper);cout << s << endl;transform(s.begin(), s.end(), s.begin(), ::tolower);cout <&l

STL中的常用的vector,map,set,sort, list用法笔记 .

原帖地址:http://hi.baidu.com/yanfei_1/blog/item/a0a538331f5256f91a4cffba.html C++的标准模板库(Standard Template Library,简称STL)是一个容器和算法的类库.容器往往包含同一类型的数据.STL中比较常用的容器是vector,set和map,比较常用的算法有Sort等..一. vector1.声明:          一个vector类似于一个动态的一维数组.          vector<int>

STL中map用法详解

std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道.这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在std map内部所有的数据都是有序的,后边我们会见识到有序的好处. 下面举例说明什么是一对一的数据映射.比如一个班级中,每个

【温故而知新】C和C++6:STL中的vector容器

向量容器vector是STL中提供的最常用的容器之一,提供了随机访问数组的功能,可以实现对内部元素的随机访问以及方便地在末尾插入和删除数据.vector可以十分方便地实现数据结构中数组.堆栈功能,而且不需要手动编写管理数据结构的相关函数.其定义在头文件<vector>中. 对vector中的元素进行赋值: 向vector中存放数据主要有两种方法,其一是使用push_back函数逐个在vector末尾添加数据:采用这种方法不需要对容器进行初始内存分配,可以直接从一个空的容器开始操作,但是只能依次

浅谈c++中的stl中的map用法详解_C 语言

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道.这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处. 下面举例说明什么是一对一的数据映射.比如一个班级中,每个学生的学号跟他的姓名就存在着一一

关于STL中set容器的一些总结_C 语言

1.关于set C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作.vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入.排序.删除.查找等.让用户在STL使用过程中,并不会感到陌生. 关于set,必须说明的是set关联式容器.set作为一个容器也是