{"product_id":"c-gems-programming-pearls-from-the-c-report-paperback-9780135705810","title":"C++ Gems; Programming Pearls from The C++ Report (Paperback) 9780135705810","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eC++ Gems\u003c\/font\u003e\u003cbr\u003e\r\n\u003cfont size=\"5\"\u003eProgramming Pearls from The C++ Report\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cem\u003ePresents the pinnacle of writing on C++ by renowned experts in the field, and is a must-read for today's C++ programmer.\u003c\/em\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003cp\u003e\u003cfont size=\"4\"\u003eStanley B. Lippman (Edited by)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9780135705810, SIGS\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback, published 13 December 1997\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e628 pages\u003cbr\u003e23.5 x 15.6 x 3.6 cm, 0.895 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cem\u003e\u003cfont size=\"3\"\u003e'Stan has assembled a truly remarkable collection, valuable not just for its historical interest but also for its technical merit. The time spent reading these articles will be valuable investment for anyone who uses C++.' Robert Murray, from the Foreword\u003c\/font\u003e\u003c\/em\u003e\u003c\/p\u003e\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003eThe support of the C++ Report by the pioneers of the language has always made it a popular magazine. Stan Lippman, former C++ Report Editor (and best-selling author), brings you pearls of wisdom for getting the most out of C++. This carefully selected collection covers the first seven years of the C++ Report, from January 1989 through December 1995. It presents the pinnacle of writing on C++ by renowned experts in the field, and is a must-read for today's C++ programmer. It contains tips, tricks, proven strategies, easy-to-follow techniques, and usable source code. This collection includes the work of John J. Barton, Pete Becker, Bill Berg, Grady Booch, Tom Cargill, Steve Clamage, James Coplien, Steve Dewhurst, Richard Hickey, David Jordan, Michael Kim, Andy Koenig, Tasos Kontogiorgos, Josée Lajoie, Doug Lea, Nathan Myers, Lee Nackman, Ed Rowlance, Doug Schmidt, Jerry Schwarz, Bjarne Stroustrup, Steve Teale, Michael Stiemann, Todd Veldhuizen, Mike Vilot, John Vlissides, and Jim Waldo.\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eIntroduction: the C++ report - so far S. Lippman\u003cbr\u003e  First Thoughts: 1. Standardizing C++ B. Stroustrup\u003cbr\u003e 2. Retrospective T. Cargill\u003cbr\u003e Section I. A Focus on Programming Design: Part I. Library Design in C++: 3. Library design using C++ B. Stroustrup\u003cbr\u003e 4. The GNU C++ library D. Lea\u003cbr\u003e 5. The design and architecture of tools.h++ T. Keffer\u003cbr\u003e 6. Simplifying the Booch components G. Booch and M. Vilot\u003cbr\u003e 7. Design generalization in the C++ standard library M. Vilot\u003cbr\u003e Part II. Software Design\/Patterns in C++: 8. A case study of C++ design evolution D. Schmidt\u003cbr\u003e 9. Distributed abstract interface J. Coplien\u003cbr\u003e 10. Pattern hatching J. Vlissides\u003cbr\u003e Section II. A Focus on Programming Idioms: Part III. C++ Programming: 11. How to write Buggy programs A. Koenig\u003cbr\u003e 12. A dynamic vector is harder than it looks T. Cargill\u003cbr\u003e 13. Writing multithreaded applications in C++ P. Becker\u003cbr\u003e 14. Transplanting a tree-recursive LISP algorithm to C++ S. Teale\u003cbr\u003e Part IV. Special Programming Idioms: 15. Class derivation and emulation of virtual contructors D. Jordan\u003cbr\u003e 16. Virtual constructors revisited T. Cargill\u003cbr\u003e 17. Initializing static variables in C++ Library J. Schwarz\u003cbr\u003e 18. Objects as return values M. Tiemann\u003cbr\u003e 19. Applying the copy constructor S. Lippman\u003cbr\u003e Section III. A Focus on Applications: Part V. Experience Case Studies: 20. O-O benefits of Pascal to C++ conversion J. Waldo\u003cbr\u003e 21. A C++ template-based application architecture T. Kontogiorgos and M. Kim\u003cbr\u003e 22. An object-oriented framework for I\/O B. Berg and E. Rowlance\u003cbr\u003e Part VI. Distributed Object Computing in C++: 23. Distributed object computing in C++ S. Vinoski and D. Schmidt\u003cbr\u003e 24. Comparing alternative distributed programming techniques S. Vinoski and D. Schmidt\u003cbr\u003e 25. Comparing alternative server programming techniques S. Vinoski and D. Schmidt\u003cbr\u003e Section IV. A Focus on Language: Part VII. Operators New and Delete: 26. Memory management in C++ N. Myers\u003cbr\u003e 27. Memory management, DLLs, and C++ P. Becker\u003cbr\u003e 28. Implementing new and delete S. Clamage\u003cbr\u003e Part VIII. Exception Handling: 29. Exception handling: behind the scenes J. Lajoie\u003cbr\u003e 30. Exceptions and windowing systems P. Becker\u003cbr\u003e 31. Exception handling: a false sense of security T. Cargill\u003cbr\u003e Part IX. Templates: 32. Standard C++ templates: new and improved, like your favorite detergent:-) J. Lajoie\u003cbr\u003e 33. A new and useful template technique: 'traits' N. Myers\u003cbr\u003e 34. Using C++ template metaprograms T. Veldhuizen\u003cbr\u003e 35. Expression templates T. Veldhuizen\u003cbr\u003e 36. What's that template argument about? J. Barton and L. Nackman\u003cbr\u003e 37. Algebra for C++ operators J. Barton and L. Nackman\u003cbr\u003e 38. Callbacks in C++ using template functors R. Hickey\u003cbr\u003e Part X. Standard Template Library: 39. Standard template library M. Vilot\u003cbr\u003e 40. Making a vector fit for a standard B. Stroustrup\u003cbr\u003e Last Thoughts: 41. A perspective on ISO C++ B. Stroustrup.\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Programming \u0026amp; scripting languages: general [\u003ca title=\"See our other books on Programming \u0026amp; scripting languages: general\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Programming%20\u0026amp;%20scripting%20languages:%20general%20%5BUMX%5D%22\"\u003eUMX\u003c\/a\u003e], Object-oriented programming [\u003ca title=\"See our other books on Object-oriented programming\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Object-oriented%20programming%20%5BOOP%5D%20%5BUMN%5D%22\"\u003eOOP UMN\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"SIGS","offers":[{"title":"Default Title","offer_id":46001811751192,"sku":"9780135705810","price":53.56,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/products\/9780135705810i_d4e87ba9-fd1a-4bf3-a142-2c18abd51158.jpg?v=1691376311","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/c-gems-programming-pearls-from-the-c-report-paperback-9780135705810","provider":"Freshly Printed Books","version":"1.0","type":"link"}