Generic Programming and STL (Photocopy Edition) (Photocopy Edition)

Author: Austern
Publisher:
Publish Date: 2003-11-01
Features: This book is written by the renowned C++ expert Matthew H. Austern, guiding you into the mindset of generic programming and leading you to the important product of this mindset: the C++ Standard Template Library (STL). This book reveals the mysteries of STL, telling you that STL is not just a set of conveniently usable container classes. For generic components and interoperable components, STL is an extensible framework. Many programmers may not realize that C++ is not just an object-oriented programming language; it is also suitable for generic programming. This technology can greatly enhance your capabilities, helping you write efficient and reusable software components. This book, written by the renowned C++ expert Matthew H. Austern, guides you into the mindset of generic programming and leads you to the important product of this mindset: the C++ Standard Template Library (STL). This book reveals the mysteries of STL, telling you that STL is not just a set of conveniently usable container classes. For generic components and interoperable components, STL is an extensible framework. This book elaborates on the central ideas of generic programming: concepts, modeling, and refinement, and shows you how these ideas lead to the fundamental concepts of STL: iterators, containers, and function objects. Following this path, you can imagine STL as a program library composed of concepts (rather than specific functions or classes). You will learn its formal structure and thus gain the complete advantages brought by its potential power.
About the Author: Matthew H. Austern: Holding a Ph.D., he has conducted research at MIT and UC Berkeley. Currently employed by Silicon Graphics' compiler team, he is the primary author of SGISTL. He is a contributing writer for Dr. Dobb's Journal and C++ Report, and moderates the newsgroup comp.std.c++. He is also an active member of the ISO/ANSI C++ standards committee.

📌 Related Posts