泛型编程与STL

泛型编程与STL
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2003-04
版次: 1
ISBN: 9787508314877
定价: 72.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 548页
字数: 806千字
原版书名: Generic Programming and the STL
149人买过
  •   许多程序员可能并不知道,C++不仅是一个面向对象程序语言,它还适用于泛型编程(genericprogramming)。这项技术可以大大增强你的能力,协助你写出高效率并可重复运用的软件组件(softwarecomponents)。
      本书由知名的C++专家MatthewH.Austern执笔,引导你进入泛型编程思维模型,并将你带往此一模型的最重要成品:C++StandardTemplateLibrary(STL)。本书揭示STL的奥秘,告诉你STL不仅仅是一组方便运用的容器类(containerclasses)。对于泛型组件和可交互作用的组件而言,STL是一个具备扩充能力的框架(framework)、《泛型编程与STL》阐述了泛型编程的中心思想:concepts、modeling、refinement,并为你展示这些思想如何导出STL的基础概念:iterators、containers、functionobjects。循此路线,你可以把STL想像为一个由concepts(而非明确之functions或classes)组成的程序库:、你将学习其正式结构并因此获得其潜在威力所带来的完整优势。本书使你能够:
      ●以你自己的“可移植组件”及“可交互作用之泛型组件”扩充STL;
      ●产生一些算法,让它们和它们所处理之型别(types)及数据结构彻底划清界线;
      ●撰写更精致、更高效、更有效力的代码,可跨平台重复使用。 译序(侯捷)
    前言

    第一篇泛型编程导入
    第1章STL巡礼
    1.1一个简单的例子
    1.2总结

    第2章算法与区间
    2.1线性查找(LinearSearch)
    2.2Concepts和Modeling
    2.3Iterators(迭代器,泛型指针)
    2.4Refinement(精炼,强化)
    2.5总结

    第3章再论Iterators(迭代器or泛型指针)
    3.1IteratorTraits(迭代器特征)与AssociatedTypes(相关型别)
    3.2定义新组件(NewComponents)
    3.3总结

    第4章FunctionObjects(函数对象)
    4.1将线性查找一般化
    4.2FunctionObjectConcepts(函数对象概念)
    4.3FunctionObjectAdapters(函数对象配接器)
    4.4预定义的FunctionObjects
    4.5总结

    第5章Containers(容器)
    5.1一个简单的Containers
    5.2ContainersConcepts
    5.3大小可变的ContainersConcepts
    5.4总结

    第二篇参考手册:STLConcepts
    第6章基本概念
    6.1Assignable
    6.2DefaultComparable
    6.3EqualityComparable
    6.4可序性(Ordering)

    第7章Iterators(迭代器or泛型指针)
    7.1TrivialIterator
    7.2InputIterator
    7.3OutputIterator
    7.4ForwardIterator
    7.5BidirectionalIterator
    7.6RandomAccessIterator

    第8章FunctionObjects(函数对象)
    8.1基本的FunctionObjects
    8.2AdaptableFunctionObjects
    8.3Predicates
    8.4特化的Concept

    第9章Containers(容器)
    9.1GeneralContainerConcepts
    9.2Sequence(序列:循序式容器)
    9.3AssociativeContainers(关联式容器)
    9.4Allocator(空间配置器)

    第三篇参考手册:算法与类
    第10章基本组件
    10.1Pair
    10.2Iterator基本要素
    10.3allocator
    10.4内存管理基本要素
    10.5临时缓冲区

    第11章[不改变操作对象之内容]的算法
    11.1线性查找
    11.2子序列匹配
    11.3计算元素个数
    11.4for_each
    11.5比较两个Ranges
    11.6最大值与最小值

    第12章[会改变操作对象之内容]的算法
    12.1拷贝某个区间
    12.2互换元素
    12.3transform
    12.4替换元素
    12.5充填整个区间
    12.6移除元素
    12.7排列算法
    12.8分割
    12.9随机重排与抽样
    12.10一般化之数值算法

    第13章排序和查找
    13.1对某个区间排序
    13.2sortedranges上的操作行为
    13.3堆的相关操作

    第14章IteratorClassess(迭代器类)
    14.1InsertIterators
    14.2StreamIterators
    14.3reverse_iterator
    14.4raw_storage_iterator

    第15章FunctionObjectClasses(函数对象类)
    15.1FunctionObjectBaseClasses
    15.2算术运算
    15.3大小比较
    15.4逻辑运算
    15.5证同与投射
    15.6特殊的FunctionObjects
    15.7MemberFunctionAdapters
    15.8其他的Adapters

    第16章ContainerClasses(容器类)
    16.1序列(Sequences)
    16.2AssociativeContainers(关联式容器)
    16.3ContainerAdapters

    附录A可移植性与标准化
    A.1语言上的变动
    A.2程序库的变动
    A.3命名及包装

    参考书目
    索引
  • 内容简介:
      许多程序员可能并不知道,C++不仅是一个面向对象程序语言,它还适用于泛型编程(genericprogramming)。这项技术可以大大增强你的能力,协助你写出高效率并可重复运用的软件组件(softwarecomponents)。
      本书由知名的C++专家MatthewH.Austern执笔,引导你进入泛型编程思维模型,并将你带往此一模型的最重要成品:C++StandardTemplateLibrary(STL)。本书揭示STL的奥秘,告诉你STL不仅仅是一组方便运用的容器类(containerclasses)。对于泛型组件和可交互作用的组件而言,STL是一个具备扩充能力的框架(framework)、《泛型编程与STL》阐述了泛型编程的中心思想:concepts、modeling、refinement,并为你展示这些思想如何导出STL的基础概念:iterators、containers、functionobjects。循此路线,你可以把STL想像为一个由concepts(而非明确之functions或classes)组成的程序库:、你将学习其正式结构并因此获得其潜在威力所带来的完整优势。本书使你能够:
      ●以你自己的“可移植组件”及“可交互作用之泛型组件”扩充STL;
      ●产生一些算法,让它们和它们所处理之型别(types)及数据结构彻底划清界线;
      ●撰写更精致、更高效、更有效力的代码,可跨平台重复使用。
  • 目录:
    译序(侯捷)
    前言

    第一篇泛型编程导入
    第1章STL巡礼
    1.1一个简单的例子
    1.2总结

    第2章算法与区间
    2.1线性查找(LinearSearch)
    2.2Concepts和Modeling
    2.3Iterators(迭代器,泛型指针)
    2.4Refinement(精炼,强化)
    2.5总结

    第3章再论Iterators(迭代器or泛型指针)
    3.1IteratorTraits(迭代器特征)与AssociatedTypes(相关型别)
    3.2定义新组件(NewComponents)
    3.3总结

    第4章FunctionObjects(函数对象)
    4.1将线性查找一般化
    4.2FunctionObjectConcepts(函数对象概念)
    4.3FunctionObjectAdapters(函数对象配接器)
    4.4预定义的FunctionObjects
    4.5总结

    第5章Containers(容器)
    5.1一个简单的Containers
    5.2ContainersConcepts
    5.3大小可变的ContainersConcepts
    5.4总结

    第二篇参考手册:STLConcepts
    第6章基本概念
    6.1Assignable
    6.2DefaultComparable
    6.3EqualityComparable
    6.4可序性(Ordering)

    第7章Iterators(迭代器or泛型指针)
    7.1TrivialIterator
    7.2InputIterator
    7.3OutputIterator
    7.4ForwardIterator
    7.5BidirectionalIterator
    7.6RandomAccessIterator

    第8章FunctionObjects(函数对象)
    8.1基本的FunctionObjects
    8.2AdaptableFunctionObjects
    8.3Predicates
    8.4特化的Concept

    第9章Containers(容器)
    9.1GeneralContainerConcepts
    9.2Sequence(序列:循序式容器)
    9.3AssociativeContainers(关联式容器)
    9.4Allocator(空间配置器)

    第三篇参考手册:算法与类
    第10章基本组件
    10.1Pair
    10.2Iterator基本要素
    10.3allocator
    10.4内存管理基本要素
    10.5临时缓冲区

    第11章[不改变操作对象之内容]的算法
    11.1线性查找
    11.2子序列匹配
    11.3计算元素个数
    11.4for_each
    11.5比较两个Ranges
    11.6最大值与最小值

    第12章[会改变操作对象之内容]的算法
    12.1拷贝某个区间
    12.2互换元素
    12.3transform
    12.4替换元素
    12.5充填整个区间
    12.6移除元素
    12.7排列算法
    12.8分割
    12.9随机重排与抽样
    12.10一般化之数值算法

    第13章排序和查找
    13.1对某个区间排序
    13.2sortedranges上的操作行为
    13.3堆的相关操作

    第14章IteratorClassess(迭代器类)
    14.1InsertIterators
    14.2StreamIterators
    14.3reverse_iterator
    14.4raw_storage_iterator

    第15章FunctionObjectClasses(函数对象类)
    15.1FunctionObjectBaseClasses
    15.2算术运算
    15.3大小比较
    15.4逻辑运算
    15.5证同与投射
    15.6特殊的FunctionObjects
    15.7MemberFunctionAdapters
    15.8其他的Adapters

    第16章ContainerClasses(容器类)
    16.1序列(Sequences)
    16.2AssociativeContainers(关联式容器)
    16.3ContainerAdapters

    附录A可移植性与标准化
    A.1语言上的变动
    A.2程序库的变动
    A.3命名及包装

    参考书目
    索引
查看详情
相关图书 / 更多
泛型编程与STL
泛型编程与STL
奥斯滕
您可能感兴趣 / 更多
泛型编程与STL
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
泛型编程与STL
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
泛型编程与STL
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
泛型编程与STL
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
泛型编程与STL
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
泛型编程与STL
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
泛型编程与STL
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
泛型编程与STL
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
泛型编程与STL
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
泛型编程与STL
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
泛型编程与STL
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
泛型编程与STL
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译