跳至内容

又见杜梨树

学而不思则罔,思而不学则殆。

  • 首页
  • 笔记
  • 分享
  • 关于
又见杜梨树

分类:STL

C++标准程序库之string

首先,我们对术语“string”的定义是:C++标准程序库中某个字符串类型(string或wstring)的对象。至于一般字符串,也就是char* 或const char*,我们用术语“C-string”来表示。
继续阅读“C++标准程序库之string”

作者 Leo发布于 2017年1月7日2017年7月19日分类 C/C++、STL标签 string于C++标准程序库之string留下评论

C++标准程序库之map,multimap

map和multimap将key/value pair当做元素,进行管理。它们根据key的排序准则自动将元素排序。multimap允许重复元素,map不允许。
继续阅读“C++标准程序库之map,multimap”

作者 Leo发布于 2017年1月6日2017年7月19日分类 C/C++、STL标签 map、multimap于C++标准程序库之map,multimap留下评论

C++标准程序库之set,multiset

set和multiset会根据特定的排序准则,自动将元素排序。两者的不同之处在于multiset允许元素重复而set不允许。
继续阅读“C++标准程序库之set,multiset”

作者 Leo发布于 2017年1月5日2017年7月19日分类 C/C++、STL标签 multiset、set于C++标准程序库之set,multiset留下评论

C++标准程序库之list

list使用一个doubly linked list(双向链表)来管理元素。使用时必须包含头文件:<list>。其中list类型是定义于namespace中,是个class template:
namespace std {
继续阅读“C++标准程序库之list”

作者 Leo发布于 2017年1月3日2017年7月19日分类 C/C++、STL标签 list于C++标准程序库之list留下评论

C++标准程序库之deque

容器deque(发音为”deck”)和vector非常相似。它也采用动态数组来管理元素,提供随机存取,并有着和vector几乎一模一样的接口。不同的是deque的动态数组头尾都开放,能在头尾两端进行快速安插和删除。
继续阅读“C++标准程序库之deque”

作者 Leo发布于 2017年1月2日2017年7月19日分类 C/C++、STL标签 deque于C++标准程序库之deque留下评论

C++标准程序库之vector

本人之前对STL的学习主要来自C++ Primer一书,随着时间的推进,对标准模板库的一些知识有些淡忘,遂再次对STL容器部分加以总结,用以温习。
继续阅读“C++标准程序库之vector”

作者 Leo发布于 2017年1月1日2017年7月19日分类 C/C++、STL标签 STL、vector于C++标准程序库之vector留下评论

STL源码之copy算法深入学习

copy算法可将输入区间[first, last)内的元素复制到输出区间[result, result+(last-first))内。也就是说,它会执行赋值操作*result = *first, *(result+1) = *(first+1), …依次类推。返回一个迭代器:result+(last-first))。
继续阅读“STL源码之copy算法深入学习”

作者 Leo发布于 2016年10月24日2017年7月19日分类 C/C++、STL标签 copy算法于STL源码之copy算法深入学习留下评论

STL源码之queue深入学习

queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口。queue允许新增元素、移除元素、从最底端加入元素、取得最顶端元素。
继续阅读“STL源码之queue深入学习”

作者 Leo发布于 2016年10月21日2017年7月19日分类 C/C++、STL标签 queue于STL源码之queue深入学习留下评论

STL源码之stack深入学习

学完STL中vector, list, deque这三个较为复杂序列式容器之后,序列式容器中还剩下stack, queue以及priority-queue三部分内容。我们前面提及到,stack和queue由于是以deque为底部结构,技术上被归类为一种配接器(adapter)。
继续阅读“STL源码之stack深入学习”

作者 Leo发布于 2016年10月21日2017年7月19日分类 C/C++、STL标签 stack于STL源码之stack深入学习留下评论

STL源码之deque容器深入学习

vector和deque都是连续线性空间,这往往给我们造成一种假设,认为vector和deque的区别仅仅在于一个单向一个双向。但是剖开它们的源码分析,会发现deque和vector的内部实现机制迥然不同,并且deque要复杂的多。
继续阅读“STL源码之deque容器深入学习”

作者 Leo发布于 2016年10月20日2017年7月19日分类 C/C++、STL标签 deque于STL源码之deque容器深入学习留下评论

文章导航

页 1 页 2 下一页

search

近期文章

  • Docker快速入门之服务
  • Docker快速入门之容器
  • Docker快速入门之基础
  • 初识Docker之安装Docker CE
  • Protocol Buffer使用指南之C++实例

文章归档

  • 2018年十二月 (1)
  • 2018年十一月 (1)
  • 2018年十月 (1)
  • 2018年九月 (1)
  • 2018年八月 (4)
  • 2018年七月 (2)
  • 2018年六月 (12)
  • 2018年五月 (10)
  • 2018年四月 (8)
  • 2018年三月 (1)
  • 2018年二月 (6)
  • 2018年一月 (1)
  • 2017年十二月 (1)
  • 2017年十一月 (3)
  • 2017年十月 (3)
  • 2017年九月 (1)
  • 2017年八月 (2)
  • 2017年七月 (4)
  • 2017年六月 (2)
  • 2017年五月 (3)
  • 2017年四月 (5)
  • 2017年三月 (5)
  • 2017年二月 (8)
  • 2017年一月 (20)
  • 2016年十二月 (39)
  • 2016年十一月 (40)
  • 2016年十月 (25)
  • 2016年九月 (22)
  • 2016年八月 (7)

分类目录

  • C/C++ (29)
    • STL (15)
  • DataStructure Algorithm (7)
  • Docker (4)
  • Git (3)
  • LeetCode (13)
  • Libevent (9)
  • Linux (19)
  • Linux网络编程 (38)
  • MySQL (29)
  • OpenSSL (3)
  • Protobuf (3)
  • Python (7)
  • RabbitMQ (10)
  • Recommendation System (4)
  • Redis (12)
  • Rsyslog (5)
  • 读书笔记 (43)
    • APUE 3rd (10)
    • C++ Primer 5th (19)
    • Effective C++ 3rd (8)
    • LinuxShell脚本攻略 (5)
    • More Effective C++ (1)
  • 随笔 (2)

近期评论

  • lsz发表在《cJSON库使用小结》
  • hsiangsun发表在《RabbitMQ控制台guest用户登录失败》
  • Ostrichcrab发表在《从Linux system()函数谈起》
  • Leo发表在《关于》
  • HeadhunterQueen发表在《关于》

Views

  • RabbitMQ快速入门(六)Topic - 113,462 views
  • Linux网络编程之socket编程(二) - 30,710 views
  • MySQL之C语言API学习小结 - 30,146 views
  • MySQL常用日期时间类型及相关函数总结 - 20,056 views
  • Docker快速入门之服务 - 8,367 views
  • RabbitMQ快速入门(一)AMQP - 7,876 views
  • cJSON库使用小结 - 5,976 views
  • RabbitMQ控制台guest用户登录失败 - 4,472 views
  • Linux之syslog日志服务详解(二) - 3,844 views
  • MySQL接口调用之gcc编译报错mysql.h:No Such file or directory - 3,470 views

  • 首页
  • 笔记
  • 分享
  • 关于

Copyright © 2016-2020 Leo Lee. All Rights Reserved. 沪ICP备16011329号-2