随笔分类 -  C++

摘要:在c++中有两个关联容器,第一种是map,内部是按照key排序的,第二种是unordered_map,容器内部是无序的,使用hash组织内容的。 1、对有序map中的key排序 如果在有序的map中,key是int,或者string,它们天然就能比较大小,本身的就是有序的。不用额外的操作。 转自:h 阅读全文
posted @ 2018-10-24 15:46 zhouxyha 阅读(934) 评论(0) 推荐(0)
摘要:exit(0):正常运行程序并退出程序; exit(1):非正常运行导致退出程序; return():返回函数,若在主函数中,则会退出函数并返回一值。 详细说: 1. return返回函数值,是关键字; exit 是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统 阅读全文
posted @ 2018-10-24 15:36 zhouxyha 阅读(285) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/maluning/p/8570717.html https://www.cnblogs.com/ShaneZhang/p/4249173.html 正文 迭代器是一种检查容器内元素并遍历元素的数据类型。C++更趋向于使用迭代器而不是下标操作,因为 阅读全文
posted @ 2018-10-16 17:11 zhouxyha 阅读(127) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/maluning/p/8570717.html https://www.cnblogs.com/ShaneZhang/p/4249173.html 正文 迭代器是一种检查容器内元素并遍历元素的数据类型。C++更趋向于使用迭代器而不是下标操作,因为 阅读全文
posted @ 2018-10-16 17:10 zhouxyha 阅读(344) 评论(0) 推荐(0)
摘要:STL底层数据结构实现 C++ STL 的实现: 1.vector 底层数据结构为数组 ,支持快速随机访问 2.list 底层数据结构为双向链表,支持快速增删 3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问 deq 阅读全文
posted @ 2018-10-15 23:20 zhouxyha 阅读(911) 评论(0) 推荐(0)
摘要:char **argv argv: pointer to char int *daytab[12] daytab: 12 pointers to int //一个数组有12个指针,都指向整形 int (*daytab)[12] daytab:pointer to array[12] of int / 阅读全文
posted @ 2018-09-26 15:23 zhouxyha 阅读(127) 评论(0) 推荐(0)
摘要:TYPEDEF typedef int *(JobCompleteCallBack) (char a); int funct(char a) { printf("%d Jobcompleted",a); return 0; } void Doit(char job, JobCompleteCallB 阅读全文
posted @ 2018-09-26 15:13 zhouxyha 阅读(99) 评论(0) 推荐(0)