STL&&Boost
文章平均质量分 91
CodingAsura
知其然,知其所以然
展开
-
Vector 使用总结
一、vector的基本概念vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库负责管理存储元素的相关内存。我们把vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。使用vector之前,必须包含相应的头文件。#includeusingstd::vector;vector是一个类模转载 2015-04-05 22:39:18 · 736 阅读 · 0 评论 -
STL中仿函数用法
一,概述 仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。 有些功能的的代码,会在不同的成员函数中用到,想复用这些代码。 1)公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成为公共的全局变转载 2015-04-06 15:21:04 · 514 阅读 · 0 评论 -
STL排序算法
STL排序算法 STL中有多种排序算法,各有各的适用范围,下面听我一一道来:I、完全排序sort()首先要隆重推出的当然是最最常用的sort了,sort有两种形式,第一种形式有两个迭代器参数,构成一个前开后闭的区间,按照元素的 less 关系排序;第二种形式多加一个指定排序准则的谓词。sort基本是最通用的排序函数,它使用快速排序算法,并且在递归过程中,当元转载 2015-04-06 16:30:19 · 355 阅读 · 0 评论 -
【C++ STL】算法 <algorithm>中各种算法解析
一,巡防算法 for_each(容器起始地址,容器结束地址,要执行的方法)[html] view plaincopy#include iostream> #include algorithm> #include vector> using namespace std;转载 2015-04-06 17:23:31 · 345 阅读 · 0 评论 -
STL中map、set的数据结构及底层实现
STL中map、set的数据结构及底层实现摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map,set选择问题,并分析了map,set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。 vector(转载 2015-05-15 12:18:11 · 644 阅读 · 0 评论 -
shared_ptr
shared_ptr2011-02-09 16:22 20878人阅读 评论(7) 收藏 举报iterator存储vectorstringclass文档 shared_ptr是一个最像指针的"智能指针",是boost.smart_ptr库中最有价值、最重要的组成部分,也是最有用的,Boost库的许多组件--甚至还包括其他一些领域的智能指针都使用了shared_ptr转载 2015-06-10 11:21:39 · 284 阅读 · 0 评论 -
c++的boost库多线程(Thread)编程(线程操作,互斥体mutex,条件变量)详解
c++的boost库多线程(Thread)编程(线程操作,互斥体mutex,条件变量)详解 分享到:0 发布时间:2014-4-7 c++的boost库多线程(Thread)编程(线程操作,互斥体mutex,条件变量)详解 Boost是由C++标准委员会类库工作组成员发起,致力于为C++开发新的类库的组织。许多C++专家都投身转载 2015-09-21 23:32:14 · 2105 阅读 · 0 评论