
C++/STL
文章平均质量分 75
Efren_yang
这个作者很懒,什么都没留下…
展开
-
STL 源码学习笔记——vector
Vector结构定义vector所采用的数据结构非常简单:线性连续空间。它以两个迭代器start和finish分 别 指 向 配 置 得 来 的 连 续 空 间中 目 前 已 被 使 用 的 范 围 , 并 以 迭 代 器end_of_storage指向整块连续空间(含备用空间)的尾端:template <class T, classAlloc = alloc> class vector{ ..原创 2015-07-09 10:33:02 · 664 阅读 · 0 评论 -
[转载] STL allocator的介绍和一个基于malloc/free的allocator的简单实现
[转载] STL allocator的介绍和一个基于malloc/free的allocator的简单实现Allocators are one of the most mysterious parts of the C++ Standard library. Allocators are rarely used explicitly; the Standard doesn’t make it clea转载 2015-08-31 17:46:36 · 1072 阅读 · 0 评论 -
STL 配置器和容器,序列容器和关联容器总结
STL中定义了许多容器类型,这些类型在C++中非常实用。但是很多人却并没有理解为什么叫配置器和容器,下面做个总结:序列容器:数组、vector、list、deque、stack、queue、heap、priority-queue。这些类型存放的内容为value,并且在排放的逻辑上是一种线性结构。其中,stack、queue为配置器。为什么称他们为配置器,而不是容器呢?配置器的意思:修改原创 2015-09-07 11:04:02 · 1966 阅读 · 0 评论 -
localtime 和 localtime_r
#include #include #include #include using namespace std;int main(int argc, char *argv[]){ time_t tNow =time(NULL); time_t tEnd = tNow + 1800; //注意下面两行的区别 struct tm* ptm = local转载 2015-10-27 16:37:28 · 500 阅读 · 0 评论 -
C++访问控制符private/protected/public
C++访问控制符有三个private、protected、public。一、简单可以归为以下两种描述:1)一个类友元(包含友元函数或者友元类的成员函数或者友元类的所有成员函数)可以访问该类的任何成员(包括成员变量及成员方法)。2)除去友元外,private成员只有该类自身的成员函数可以访问,protected成员只有该类及其派生类的成员函数可以访问,public成员则该类及其派转载 2015-10-16 09:44:20 · 644 阅读 · 0 评论 -
boost::thread
最近在做一个消息中间件里面涉及到多线程编程,由于跨平台的原因我采用了boost线程库。在创建线程时遇到了几种线程创建方式现总结如下: 首先看看boost::thread的构造函数吧,boost::thread有两个构造函数: (1)thread():构造一个表示当前执行线程的线程对象; (2)explicit thread(const boost::function0& thre转载 2015-11-19 16:39:02 · 605 阅读 · 0 评论 -
Unicode 字符集学习笔记
字符集软件的本地化要解决的真正问题,实际上就是如何来处理不同的字符集。多年来,许多人一直将文本串作为一系列单字节字符来进行编码,并在结尾处放上一个零。对于我们来说,这已经成了习惯。当调用s t r l e n函数时,它在以0结尾的单字节字符数组中返回字符的数目。 问题是,有些文字和书写规则(比如日文中的汉字就是个典型的例子)的字符集中的符号太多了,因此单字节(它提供的符号最多不能超过 2 5 6个原创 2016-02-17 12:14:49 · 542 阅读 · 0 评论