
c++
Vivian0990308
这个作者很懒,什么都没留下…
展开
-
Mac 下gdb 的安装过程
gdb 作为程序员调试c/c++程序的好帮手,在mac下是不自行安装的,为了解决这个问题,可以参考以下步骤: 1.首先下载macport软件,网址:http://www.macports.org/ 2.在shell终端,输入命令:sudo port -v selfupdate,进行更新 3.然后再输入:sudo port install gdb-apple,自动安装gdb 4.最后在:cd原创 2016-09-12 19:58:56 · 623 阅读 · 0 评论 -
c++术语表回顾
抽象数据类型(abstract data type) 封装了实现细节的数据结构访问说明符:包括public 和private,用于定义成员对于类的用户可见还是只对类的友元和成员可见 ,每个说明符的有效范围从他自身开始,到下一个说明符为止聚合类(aggregate class)只含有公有成员的类,并且没有类内初始值或者构造函数。聚合类的成员可以用花括号括起来的初始值列表进行初始化。类(c原创 2016-10-10 10:26:26 · 645 阅读 · 0 评论 -
c++中unitbuf,ends,endl,flush,nounitbuf的使用效果
在学习c++Primer第八章io类时看到了如下代码,对flush,ends,unitbuf,nounitbuf都不太熟悉于是查询了一下作用 endl:都比较熟悉了,是起换行作用,除此之外还有刷新缓冲区的效果 lush,ends,unitbuf,nounitbuf:也都有刷新缓冲区的功能,而cout<原创 2016-10-28 15:14:11 · 1908 阅读 · 0 评论 -
c++primer 第八章IO操控流的条件状态
以下流出了IO类所定义的一些函数和标志 strm::iostate strm是一种IO类型,iostate是一种机器相关的类型,提 供了表达条件状态的完整功能 strm::badbit 用来指出流已崩溃 strm::failbit 用来指出一个IO操作失败了 strm::eofbit 用来指出流到达了文件结束 strm::goodbit 用来指出流未处于错误状态原创 2016-10-28 16:05:50 · 573 阅读 · 0 评论 -
c++顺序容器概述
1.vector 可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢 2.deque 双端队列。支持快速随机访问。在头尾位置插入/删除速度很快 3.list 双向链表。只支持双向顺序访问。在list中任何位置进行插 入/删除操作速度都很快。 4.forward_list 单向链表。只支持单向顺序访问。在链表任何位置进行插入/删除操作速度都很快原创 2016-11-15 10:32:06 · 355 阅读 · 0 评论 -
unordered_map的原理和使用
1.原理 unordered_map: unordered_map内部实现了一个哈希表,因此其元素的排列顺序是杂乱的,无序的 2.使用 a.查找元素是否存在unordered_map<int, int> map中是否存在x: map.find(x)!=map.end()或 map.count(x)!=0 b.插入数据 map.insert(Map::value_type原创 2017-04-08 21:35:37 · 2130 阅读 · 0 评论 -
map的原理和使用
1.原理map: map内部实现了一个红黑树,该结构具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素,因此,对于map进行的查找,删除,添加等一系列的操作都相当于是对红黑树进行这样的操作,故红黑树的效率决定了map的效率。2.使用a.查找是否存在 my_Map::iterator my_Itr; my_Itr.fin原创 2017-04-08 21:51:24 · 5680 阅读 · 0 评论