C++之STL
风中舵手
个性、快乐、勇气
展开
-
c++ map、multimap 的使用方法
一、Map是c++的一个标准容器,它提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map构造函数;mapmapstring; mapmapint;mapmapstring; mapmapchar;mapmapchar; mapmapint;如在打枚举中打印 “指定值对应的字符串”时,可是采用map转载 2016-04-14 21:26:35 · 317 阅读 · 0 评论 -
vector利用swap()函数进行内存的释放
首先,vector与deque不同,其内存占用空间只会增长,不会减小。比如你首先分配了10,000个字节,然后erase掉后面9,999个,则虽然有效元素只有一个,但是内存占用仍为10,000个。所有空间在vector析构时回收。1、释放内存: empty()是用来检测容器是否为空的,clear()可以清空所有元素。但是即使clear(),所占用的内存空间依然如故。如果你需要空间动转载 2016-05-27 11:27:18 · 625 阅读 · 0 评论 -
C++:STL标准入门汇总
C++:STL标准入门汇总学无止境!!!第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术转载 2016-04-29 10:25:37 · 329 阅读 · 0 评论 -
C++ STL--stack/queue 的使用方法
C++ STL--stack/queue 的使用方法 1、stackstack 模板类的定义在头文件中。stack 模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要的,在不指定容器类型时,默认的容器类型为deque。定义stack 对象的示例代码如下:stack s1;stack s2;stack 的基本操作有:入栈,如例:转载 2016-04-29 10:20:46 · 223 阅读 · 0 评论 -
C++中STL库中的assign函数
//关于assign的函数的好处,应该很好理解就是在不能使用赋值符“=”的情况下,可以将一个容器中的部分元素通过迭代器传递赋值到另一个容器中,但是在assign的使用过///程中,有一点需要特别注意,就是调用assign()函数的容器必须有足够的空间来容纳复制过来的元素,下面通过例子来说明这一点: //Exercise //9.28: //编写程序将一个 list 容器的所有元素转载 2016-04-15 09:40:46 · 827 阅读 · 0 评论 -
C++ STL学习经典
C++语言学习之STL 的组成STL有三大核心部分:容器(Container)、算法(Algorithms)、迭代器(Iterator),容器适配器(container adaptor),函数对象(functor),除此之外还有STL其他标准组件。通俗的讲:容器:装东西的东西,装水的杯子,装咸水的大海,装人的教室……STL里的容器是可容纳一些数据的模板类。算法:就是往杯子里倒水,往大海转载 2016-04-14 21:53:50 · 305 阅读 · 0 评论 -
【C++ STL】算法 <algorithm>中各种算法解析
一,巡防算法 for_each(容器起始地址,容器结束地址,要执行的方法)[html] view plain#include iostream> #include algorithm> #include vector> using namespace std; templatecl转载 2016-04-14 21:52:29 · 268 阅读 · 0 评论 -
C++——STL所有算法介绍
STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象。 STL中算法大致分为四类: 1、非可变序列算法:指不直接修改其所操作的容器内容的算法。 2、可变序列算法:指可以修改它们所操作的容器内容的算法。 3、排序算法:包括对序列进行排序和合并的算法、搜索转载 2016-04-14 21:41:56 · 206 阅读 · 0 评论 -
C++ STL基本容器的使用
C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续的内存,基于链表实现,deque与vector类似,但是对首元素提供插入和删除的双向支持。关联容器主要有map和set。map是key-value形式,set是单值。map和set只能存放唯一的key,multimap和multise转载 2016-04-14 21:34:34 · 191 阅读 · 0 评论 -
[C++] Windows下的socket编程(这是一个简单的TCP/IP例子)
Socket的概念:Socket,即套接字,用于描述地址和端口,是一个通信链的句柄。应用程序通过Socket像网络发出请求或者回应。什么事客户/服务器模式:在TCP/IP网络应用中,通信的两个进程相互作用的主要模式是客户/服务器模式,即客户端向服务器发出请求,服务器接收请求后,提供相应的服务。客户/服务器模式的建立基于以下两点:1:建立网络的转载 2016-07-21 21:08:06 · 1776 阅读 · 0 评论