当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: (接中篇) 游标(Iterator) 我说过游标是指针,但不仅仅是指针。
 

 

    摘要: 软件设计师考试大纲一、考试说明1.考试要求:(1)掌握数据表示、算术和逻辑运算;(2)掌握相关的应用数学、离散数学的基础知识;(3)掌握计算机体系结构以及各主要部件的性能和基本工作原理;(4)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(5)熟练掌握常用数据结构和常用算法;(6)熟悉数据库、网络和多媒体的基础知识;(7)掌握c程序设计语言,以及c++、java、visual basic、visual c++其中一种程序设计语言;(8)......
    摘要:有一种说法:程序员是最懒的。只有懒人才会在多种的实现方式中寻找最省力的。 在长期的编程实践中,对客户端程序的零乱、开发不易、费时费力、不变于修改已经感到深恶痛绝。所以将其特点总结如下(特别是三层构架中的界面展现部分): 响应时间要求不严格,通常零点几秒是可以忍受的 功能不多,一般情况下是输入一些内容,通过功能键或者按钮提交到后台服务,将返回结果显示给用户 要求用户界面尽量简单,有助于客户学习 可能需要保存一些客户信息,如登录的用户名、登录日期等 基于上述考......


STL实践指南(下)

stl实践指南  practical guide to stl

作者:jeff bogan 【相关文章:把javascript,vbscript

【扩展阅读:一个轻巧的每日构建解决方案

翻译:周翔 【扩展信息:关于建立《文件格式、协议大全》共享版 的

(接中篇)

游标(iterator)

我说过游标是指针,但不仅仅是指针。游标与指针很像,功能很像指针,但是实际上,游标是通过重载一元的”*”与”->”来从容器中间接地返回一个值。将这些值存储在容器中并不是一个好主意,因为每当一个新值添加到容器中或者有一个值从容器中删除,这些值就会失效。在某种程度上,游标可以看作是句柄(handle)。通常情况下游标(iterator)的类型可以有所变化,这样容器也会有几种不同方式的转变:

iterator——对于除了vector以外的其他任何容器,你可以通过这种游标在一次操作中在容器中朝向前的方向走一步。这意味着对于这种游标你只能使用“++”操作符。而不能使用“--”或“+=”操作符。而对于vector这一种容器,你可以使用“+=”、“—”、“++”、“-=”中的任何一种操作符与“<”、“<=”、“>”、“>=”、“==”、“!=”等比较运算符。

reverse_iterator ——如果你想用向后的方向而不是向前的方向的游标来遍历除vector之外的容器中的元素,你可以使用reverse_iterator 来反转遍历的方向,你还可以用rbegin()来代替begin(),用rend()代替end(),而此时的“++”操作符会朝向后的方向遍历。

const_iterator ——一个向前方向的游标,它返回一个常数值。你可以使用这种类型的游标来指向一个只读的值。

const_reverse_iterator ——一个朝反方向遍历的游标,它返回一个常数值。

set与map中的排序

除了类型与值外,模板含有其他的参数。你可以传递一个回调函数(通常所说的声明“predicate”——这是带有一个参数的函数返回一个布尔值)。例如,如果你想自动建立一个集合,集合中的元素按升序排列,你可以用简明的方法建立一个set类:

set <int, greater<int> > set1

greater 是另一个模板函数(范型函数),当值放置在容器中后,它用来为这些值排序。如果你想按降序排列这些值,你可以这样写:

set <int, less<int> > set1

在实现算法时,将声明(predicate)作为一个参数传递到一个stl模板类中时会遇到很多的其他情况,下面将会对这些情况进行详细描述。

stl 的烦恼之二——错误信息


...   下一页
 ·我的ejb学习历程(三)     »显示摘要«
    摘要:通过本人对书本上示例程序的分析,自我感觉书上的示例程序实在是没有说服力,主要是部署工具出奇的麻烦,在这个java不花钱的年代,怎么能用j2ee自带的部署工具,一大堆的配置实在是另人烦躁!呵呵。 说了一大堆,开始进入关键议题了,各位听好了。 我选用的是eclipse,这个免费的东西实在做的不错,在我但是做struts的时候就发现他的好多优点,但是实在遗憾,本人没有用过jbuilder,也不知道他们是不是一样。 eclipse有个lomboz的插件,这个插件里......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE