本書闡述了泛型編程的中心思想:concepts、modeling、refinement,並為你展示這些思想如何導出STL的基礎概念:iterators、containers、functionObjects。循此路線,你可以把STL想像為一個由concepts(而非明確之functions或classes)組成的程式庫。你將學習其正式結構並因此獲得其潛在威力所帶采的完整優勢。
音樂作品,內容簡介,作者簡介,目錄,
音樂作品
- 音樂專輯共1張
- wsd國語粵語英語日語韓語 歌曲1首發布於 2011-10-01dfdfdfdfdfdfdfdfdf
內容簡介
許多程式設計師可能並不知道,C++不僅是一個面向對象程式語言,它還適用於泛型編程(genericprogramming)。這項技術可以大大增強你的能力,協助你寫出高效率並可重複運用的軟體組件(softwarecomponents)。
本書由知名的C++專家MatthewH.Austern執筆,引導你進入泛型編程思維模型,並將你帶往此一模型的最重要成品:C++StandardTemplateLibrary(STL)。本書揭示STL的奧秘,告訴你STL不僅僅是一組方便運用的容器類(containerclasses)。對於泛型組件和可互動作用的組件而言,STL是一個具備擴充能力的框架(framework)。
作者簡介
MatthewH.Austern:擁有博士學位,曾於MIT和UCBerkeley做研究。現任職於SiliconGraphics編譯器團隊,是SGISTL的主要作者。他是Dr.Dobb'sJournal和C++Report兩本刊物的撰稿人,並主持newsgroupcomp.std.c++,同時也是ISO/ANSIC++標準委員會的一位活躍成員。
目錄
Preface
PartIIntroductiontoGenericProgramming
Chapter1ATouroftheSTL
1.1ASimpleExample
1.2Summary
Chapter2AlgorithmsandRanges
2.1LinearSearch
2.2ConceptsandModeling
2.3Iterators
2.4Refinement
2.5Summary
Chapter3MoreaboutIterators
3.1IteratorTraitsandAssociatedTypes
3.2DefiningNewComponents
3.3Summary
Chapter4FunctionObjects
4.1GeneralizingLinearSearch
4.2FunctionObjectConcepts
4.3FunctionObjectAdaptors
4.4PredefinedFunctionObjects
4.5Summary
Chapter5Containers
5.1ASimpleContainer
5.2ContainerConcepts
5.3VariableSizeContainerConcepts
5.4Summary
PartIIReferenceManual:STLConcepts
Chapter6BasicConcepts
6.1Assignable
6.2DefaultConstructible
6.3EqualityComparable
6.4Ordering
Chapter7Iterators
7.1TrivialIterator
7.2InputIterator
7.3OutputIterator
7.4ForwardIterator
7.5BidirectionalIterator
7.6RandomAccessIterator
Chapter8FunctionObjects
8.1BasicFunctionObjects
8.2AdaptableFunctionObjects
8.3Predicates
8.4.SpecializedConcepts
Chapter9Containers
9.1GeneralContainerConcepts
9.2Sequences
9.3AssociativeContainers
9.4Allocator
PartIIIReferenceManual:AlgorithmsandClasses
Chapter10BasicComponents
10.1pair
10.2IteratorPrimitives
10.3allocator
10.4MemoryManagementPrimitives
10.5TemporaryBuffers
Chapter11NonmutatingAlgorithms
11.1LinearSearch
11.2SubsequenceMatching
11.3CountingElements
11.4for_each
11.5ComparingTwoRanges
11.6MinimumandMaximum
Chapter12BasicMutatingAlgorithms
12.1CopyingRanges
12.2SwappingElements
12.3transform
12.4ReplacingElements
12.5FillingRanges
12.6RemovingElements
12.7PermutingAlgorithms
12.8Partitions
12.9RandomShufflingandSampling
12.10GeneralizedNumericAlgorithms
Chapter13SortingandSearching
13.1SortingRanges
13.2OperationsonSortedRanges
13.3HeapOperations
Chapter14IteratorClasses
14.1InsertIterators
14.2StreamIterators
14.3reverse_iterator
14.4raw_storage_iterator
Chapter15FunctionObjectClasses
15.1FunctionObjectBaseClasses
15.2ArithmeticOperations
15.3Comparisons
15.4LogicalOperations
15.5IdentityandProjection
15.6SpecializedFunctionObjects
15.7MemberFunctionAdaptors
15.8OtherAdaptors
Chapter16ContainerClasses
16.1Sequences
16.2AssociativeContainers
16.3ContainerAdaptors
AppendixAPortabilityandStandardization
A.1LanguageChanges
A.2LibraryChanges
A.3NamingandPackaging
Bibliography
Index