Error title
Some error text about your books and stuff.
Close

Stl Tutorial and Reference Guide C++ Programming With the Standard Template Library

by David R. Musser

  • ISBN: 9780201379235
  • ISBN10: 0201379236

Stl Tutorial and Reference Guide C++ Programming With the Standard Template Library

by David R. Musser

  • Binding: Hardcover
  • Edition: 2
  • Publisher: Addison-Wesley
  • Publish date: 03/01/2001
  • ISBN: 9780201379235
  • ISBN10: 0201379236
used Add to Cart $4.50
You save: 92%
Marketplace Item
Product notice Returnable at the third party seller's discretion and may come without consumable supplements like access codes, CD's, or workbooks.
new Add to Cart $68.81
Marketplace Item
Product notice Returnable at the third party seller's discretion and may come without consumable supplements like access codes, CD's, or workbooks.
Description: Foreword. Foreword to the First Edition. Preface. I. TUTORIAL INTRODUCTION TO STL. 1. Introduction. Who Should Read This Book.What Generic Programming Is and Why It''s Important.How C++ Templates Enable Generic Programming.The "Code Bloat" Problem with Templates.Understanding STL''s Performance Guarantees. 2. Overview of STL Components. Containers.Generic Algorithms.Iterators.Function Objects.Adaptors.Allocators. 3. How STL Differs from Other Libraries. Extensibility.Component Interchangeability.Algorithm/Container Compatibility. 4. Iterators. Input Iterators.Output Iterators.Forward Iterators.Bidirectional Iterators.Random Access Iterators.The STL Iterator Hierarchy: Combining Algorithms and Containers Efficiently.Insert Iterators.Revisiting Input and Output: Stream Iterators.Specification of Iterator Categories Required by STL Algorithms.Designing Generic Algorithms.Why Some Algorithms Require More Powerful Iterators.Choosing the Right Algorithm.Constant Versus Mutable Iterator Types.Iterator Categories Provided by STL Containers. 5. Generic Algorithms. Basic Algorithm Organization in STL.Nonmutating Sequence Algorithms.Mutating Sequence Algorithms.Sorting-Related Algorithms.Generalized Numeric Algorithms. 6. Sequence Containers. Vectors.Deques.Lists. 7. Sorted Associative Containers. Sets and Multisets.Maps and Multimaps. 8. Function Objects. Passing Functions via Function Pointers.Advantages of Specifying Function Objects with Template Parameters.STL-Provided Function Objects. 9. Container Adaptors. Stack Container Adaptor.Queue Container Adaptor.Priority Queue Container Adaptor. 10. Iterator Adaptors. 11. Function Adaptors. Binders.Negators.Adaptors for Pointers to Functions. II. PUTTING IT TOGETHER: EXAMPLE PROGRAMS. 12. Program for Searching a Dictionary. Finding Anagrams of a Given Word.Interacting with the Standard String and I/O Streams Classes.Generating Permutations and Searching the Dictionary.Complete Program.How Fast Is It? 13. Program for Finding All Anagram Groups. Finding Anagram Groups.Defining a Data Structure to Work with STL.Creating Function Objects for Comparisons.Complete Anagram Group Finding Program.Reading the Dictionary into a Vector of PS Objects.Using a Comparison Object to Sort Word Pairs.Using an Equality Predicate Object to Search for Adjacent Equal Elements.Using a Function Adaptor to Obtain a Predicate Object.Copying the Anagram Group to the Output Stream.Output of the Anagram Program. 14. Better Anagram Program: Using the List and Map Containers. Data Structure Holding Iterator Pairs.Storing Information in a Map of Lists.Outputting the Anagram Groups in Order of Size.Better Anagram Program.Output of the Program.Why Use a Map Container? 15. Faster Anagram Program: Using Multimaps. Finding Anagram Groups, Version 3.Declaration of the Multimap.Reading the Dictionary into the Multimap.Finding the Anagram Groups in the Multimap.Outputting the Anagram Groups in Order of Size.Output of the Program.How Fast Is It? 16. Defining an Iterator Class. New Kind of Iterator: Counting Iterator.Counting Iterator Class. 17. Combining STL with Object-Oriented Programming. Using Inheritance and Virtual Functions.Avoiding "Code Bloat" from Container Instances. 18. Program for Displaying Theoretical Computer Science Genealogy. Sorting Students by Date.Associating Students with Advisors.Finding the Roots of the Tree.Reading the File.Printing the Results.Complete "Genealogy" Program. 19. Class for Timing Generic Algorithms. Obstacles to Accurate Timing of Algorithms.Overcoming the Obstacles.Refining the Approach.Automated Analysis with a Timer Class.Timing the STL Sort Algorithms. III. STL REFERENCE GUIDE. 20. Iterator Reference Guide. Input Iterator Requirements.Output Iterator Requirements.Forward Iterator Requirements.Bidirectional Iterator Requirements.Random Access Iterator Requirements.Iterator Traits.Iterator Operations.Istream Iterators.Ostream Iterators.Reverse Iterators.Back Insert Iterators.Front Insert Iterators.Insert Iterators. 21. Container Reference Guide. Requirements.Organization of the Container Class Descriptions.Vector.Deque.List.Set.Multiset.Map.Multimap.Stack Container Adaptor.Queue Container Adaptor.Priority Queue Container Adaptor. 22. Generic Algorithm Reference Guide. Organization of the Algorithm Descriptions.Nonmutating Sequence Algorithm Overview.For Each.Find.Find First.Adjacent Find.Count.Mismatch.Equal.Search.Search N.Find End.Mutating Sequence Algorithm Overview.Copy.Swap.Transform.Replace.Fill.Generate.Remove.Unique.Reverse.Rotate.Random Shuffle.Partition.Sorting-Related Algorithms Overview.Sort.Nth Element.Binary Search.Merge.Set Operations on Sorted Structures.Heap Operations.Min and Max.Lexicographical Comparison.Permutation Generators.Generalized Numeric Algorithms Overview.Accumulate.Inner Product.Partial Sum.Adjacent Difference. 23. Function Object and Function Adaptor Reference Guide. Requirements.Base Classes.Arithmetic Operations.Comparison Operations.Logical Operations.Negator Adaptors.Binder Adaptors.Adaptors for Pointers to Functions.Adaptors for Pointers to Member Functions. 24. Allocator Reference Guide. Introduction.Allocator Requirements.Default Allocator.Custom Allocators 448 25. Utilities Reference Guide. Introduction.Comparison Functions.Pairs. Appendix A: STL Header Files. Appendix B: String Reference Guide. String Classes.Character Traits. Appendix C: STL Include Files Used in Example Programs. Files Used in Example 17.1. Appendix D: STL Resources. Internet Addresses for SGI Reference Implementation of ST.World Wide Web Address for Source Code for Examples in this Book.STL-Compatible Compilers.Other Related STL and C++ Documents.Generic Programming and STL Discussion List. References. Index. 0201379236T04062001
Expand description
Product notice Returnable at the third party seller's discretion and may come without consumable supplements like access codes, CD's, or workbooks.
Seller Condition Comments Price  
Seller: HPB-Red
Location: Dallas, TX
Condition: Good
Shipping Icon
Connecting readers with great books since 1972! Used textbooks may not
[...]
Price:
$4.50
Comments:
Connecting readers with great books since 1972! Used textbooks may not
[...]
Seller: Wonder Book - Member ABAA/ILAB
Location: Frederick, MD
Condition: Very Good
Very Good condition. 2nd edition. A copy that may have a few cosmetic
[...]
Price:
$6.56
Comments:
Very Good condition. 2nd edition. A copy that may have a few cosmetic
[...]
Seller: Wonder Book - Member ABAA/ILAB
Location: Frederick, MD
Condition: Good
Good condition. 2cnd edition. A copy that has been read but remains intact.
[...]
Price:
$6.56
Comments:
Good condition. 2cnd edition. A copy that has been read but remains intact.
[...]
Seller: Ergodebooks
Location: White Haven, PA Ask seller a question
Condition: Good
Buy with confidence. Excellent Customer Service & Return policy.
Price:
$8.00
Comments:
Buy with confidence. Excellent Customer Service & Return policy.
Seller: GridFreed
Location: North Las Vegas, NV
Condition: New
Size: 120x24x148; New. In shrink wrap. Looks like an interesting title!
Price:
$68.81
Comments:
Size: 120x24x148; New. In shrink wrap. Looks like an interesting title!
please wait
Please Wait

Notify Me When Available

Enter your email address below,
and we'll contact you when your school adds course materials for
.
Enter your email address below, and we'll contact you when is back in stock (ISBN: ).