Extended STL, Volume 1: Collections and Iterators - download pdf or read online

By Matthew Wilson

“Wilson’s menu of STL remedies will without doubt be sturdy consuming for universal programming adherents, ardent C programmers simply now taking over STL and C++, Java programmers taking a re-evaluation at C++, and authors of libraries focusing on a number of structures and languages. Bon appetit!”
--George Frazier, Cadence layout platforms, Inc.
“A thorough therapy of the main points and caveats of STL extension.”
--Pablo Aguilar, C++ software program Engineer
“This e-book is not only approximately extending STL, it’s additionally approximately extending my considering in C++.”
--Serge Krynine, C++ software program Engineer, RailCorp Australia

“You will possibly not agree a hundred% with every little thing Wilson has to assert, yet as an entire his ebook is the main precious, in-depth research of functional STL-like programming.”
--Thorsten Ottosen, M.C.S., enhance Contributor
“Wilson is a grasp lion tamer, persuading multifarious third-party library beasts to leap via STL hoops. He rigorously publications the reader during the layout concerns, declaring the pitfalls and ensuring you don

Show description

Read or Download Extended STL, Volume 1: Collections and Iterators PDF

Best c & c++ windows programming books

Download e-book for iPad: Beginning Information Cards and CardSpace: From Novice to by Marc Mercuri

If you happen to paintings in any respect with Internet-facing ideas, you recognize that the shortcoming of an id metasystem is a severe vulnerability within the layout. quite a few consortiums have labored to outline a approach of identification - a platform-agnostic approach of speaking and validating claims of id. in the event you paintings with identification suggestions or constructions, you'll find starting info playing cards and CardSpace: From amateur to expert necessary to figuring out and effectively imposing CardSpace ideas.

Read e-book online The Waite Group's C Primer Plus PDF

While you're new to C++ programming, C++ Primer Plus, 5th version is a pleasant and easy-to-use self-study advisor. you'll conceal the newest and most dear language improvements, the traditional Template Library and how you can streamline object-oriented programming with C++. This consultant additionally illustrates how one can deal with enter and output, make courses practice repetitive initiatives, control facts, cover details, use services and construct versatile, simply modifiable courses.

Download e-book for iPad: Foundations of Computer Science by Alfred V. Aho

Aho and Ullman have created a C model in their groundbreaking textual content. As in that textual content, this ebook combines the theoretical foundations of computing with crucial discrete arithmetic. It follows an identical firms as its predecessor, with all examples and routines in C.

Fundamentals of engineering programming with C and Fortran by Harley R. Myler PDF

Basics of Engineering Programming with C and Fortran is a beginner's consultant to challenge fixing with pcs that exhibits tips on how to fast prototype a application for a selected engineering software. The book's side-by- aspect assurance of C and Fortran is exclusive. Myler emphasizes the significance of constructing programming abilities in C whereas rigorously providing the significance of preserving an outstanding analyzing wisdom of Fortran.

Extra info for Extended STL, Volume 1: Collections and Iterators

Sample text

Chapter 12 describes the traits, mini-traits, and other small template tools used throughout the rest of the book. Chapter 13 discusses a much more significant, general-purpose mechanism for type inference and management, which is used to “fix” incomplete or functionally limited types or to define appropriately limited functionality in adapted collection and iterator types. Chapter 15 describes a simple technique for avoiding compiler-specific behavior—compile errors—by implementing nonmember operators in terms of public member comparison functions.

Note that this approach is starkly different from one that abstracts away operating system differences: Only those components that are sufficiently structurally conformant to facilitate platform-agnostic coding without substantial intrusion of the preprocessor are allowed into PlatformSTL. The other subprojects address additional technology-specific areas. ACESTL applies STL concepts to some components from the popular Adaptive Communications Environment (ACE) library (Chapter 31). MFCSTL attempts to make the aged Microsoft Foundation Classes (MFC) look more STL-like, as we see in Chapter 24 with the std::vector-like CArray adaptors.

Although it offers many useful features for STL and non-STL programming alike, the main purpose of STLSoft is to provide general-purpose components and facilities, at a moderately low level of abstraction, to support commercial projects and other open-source libraries. It is high on efficiency, flexibility, and portability and low on coupling. Where compromises must be made, expressiveness and abstraction richness are sacrificed to preserve these characteristics. STLSoft Subprojects The main subproject is, somewhat confusingly, called the STLSoft subproject.

Download PDF sample

Rated 4.19 of 5 – based on 50 votes