Welcom to RO_wsy's blog

摘要: STL的顺序容器还有最后两种,这两种都是适配器,分别是queue和priority_queue,这两种容器用法基本相同,所以就放在一块说了。他俩的构造函数形式与stack完全一样,而且都包含在queue头文件中。他们提供的操作如下:queue:back() 返回最后一个元素 empty() 如果队列空则返回真 front() 返回第一个元素 pop() 删除第一个元素 push() 在末尾加入一个元素 size() 返回队列中元素的个数priority_queue:empty() 如果优先队列为空,则返回真 pop() 删除第一个元素 push() 加入一个元素 size() 返回优先队列中拥 阅读全文
posted @ 2012-06-26 15:46 RO_wsy 阅读(234) 评论(0) 推荐(0) 编辑
摘要: deque是double-ended queue的简称,是一种类似vector的容器,提供随机访问功能,与vector不同的是,deque可以实现在头部和尾部两端插入元素。deque提供的操作和vector很相似,列出如下:Constructors 创建一个新双向队列构造函数有如下原型: deque();//无参 deque( size_type size );//构造n个元素的deque deque( size_type num, const TYPE &val );//构造n个元素初始化为val的deque deque( const deque &from );//初始化为 阅读全文
posted @ 2012-06-26 14:51 RO_wsy 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 先说明一个概念,适配器(adapter),适配器是标准库中的通用概念,包括容器适配器、迭代器适配器、函数适配器。本质上,适配器是使一事物的行为类似于另一事物的行为的一种机制。容器适配器让一种已存在的容器类型以一种不同的抽象类型的工作方式实现。STL提供了三种顺序容器适配器,queue、priority_queue、stack。每一种适配器都定义了两个构造函数,如下:A a;//创建空适配器aA a(c);//用一个容器c初始化适配器a默认的stack和queue都基于deque实现,priority_queue基于vector实现。创建适配器时通过将一个顺序容器指定为适配器的第二个类型实参,可 阅读全文
posted @ 2012-06-26 07:55 RO_wsy 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 下面来看简约神功第二式,组织。这种策略比较常用,成本也低,仅仅是改变界面的布局或者标签的位置即可达到。组织的方式和原则主要有一下几种:一:分块。这是一种非常常见的组织方式,大部分软件应该都有菜单栏吧,菜单栏就是对所有的功能分成了几大块,就拿word来说吧,将功能分为了9个大的菜单,每个菜单中又有许多菜单项,如果菜单项还有许多功能,就在将菜单项分解成几个菜单项,比如说视图->工具栏下还有许多工具选项。一般来说,分块要遵循7加减1的规则,因为人的大脑可以瞬间记住的最大数目也就7,8个。虽然这不是死规定,但分块应该尽量比这少,而不是比十块以上,总之,越少的块数用户接受起来就越轻松。二:围绕着行 阅读全文
posted @ 2012-06-26 07:21 RO_wsy 阅读(117) 评论(0) 推荐(0) 编辑