STL高效编程(英文版)
作者:(美)迈耶斯 著
出版:机械工业出版社 2006.8
页数:260
定价:32.00 元
ISBN-10:7111196244
ISBN-13:9787111196242
去豆瓣看看 Chapter 1: Containers
Item 1: Choose your containers with care.
Item 2: Beware the illusion of container-independent code.
Item 3: Make copying cheap and correct for objects in containers.
Item 4: Call empty instead of checking size() against zero.
Item 5: Prefer range member functions to their single-element counterparts.
Item 6: Be alert for C++’s most vexing parse.
Item 7: When using containers of newed pointers, remember to delete the pointers before the container is destroyed.
Item 8: Never create containers of auto_ptrs.
Item 9: Choose carefully among erasing options.
Item 10: Be aware of allocator conventions and restrictions.
Item 11: Understand the legitimate uses of custom allocators.
Item 12: Have realistic expectations about the thread safety of STL containers.
Chapter 2: vector and string
Item 13: Prefer vector and string to dynamically allocated arrays.
Item 14: Use reserve to avoid unnecessary reallocations.
Item 15: Be aware of variations in string implementations.
Item 16: Know how to pass vector and string data to legacy APIs.
Item 17: Use “the swap trick” to trim excess capacity.
Item 18: Avoid using vector〈bool〉.
Chapter 3: Associative Containers
Item 19: Understand the difference between equality and equivalence.
Item 20: Specify comparison types for associative containers of pointers.
Item 21: Always have comparison functions return false for equal values.
Item 22: Avoid in-place key modification in set and multiset.
Item 23: Consider replacing associative containers with sorted vectors.
Item 24: Choose carefully between map::operator[] and map::insert when efficiency is important.
Item 25: Familiarize yourself with the nonstandard hashed containers.
Chapter 4: Iterators
Item 26: Prefer iterator to const_iterator,reverse_iterator,and const_reverse_iterator
Item 27: Use distance and advance to convert const_iterators to iterators.
……
Scott Meyers,拥有布朗大学计算机科学博士学位,是世界顶级的C++软件开发技术权威之一。他的两本畅销书《Effective C++》和《More Effective C++》开创了技术图书“Effective”式的写作风格。他曾担行《C++ Report》杂志的专栏作家,还经常为《C/C++ Users Journal》和《Dr.Dobbs Journal》撰稿。
《STL高效编程》(英文版)无疑是你达到第二境界的最佳读本。在《STL高效编程》(英文版)中,C++技术权威Scott Meyers揭示了专家总结的一些关键规则,包括他们总是采用的做法以及总是避免的做法。这些规则可以发挥STL的最大效用。有些书只是描述STL中有些什么内容,而《STL高效编程》(英文版)则讲述如何使用STL。《STL高效编程》(英文版)共有50条指导原则,在讲述每一条指导原则时,Scott Meyers都提供了透彻的分析和深刻的实例,所以读者不仅可以学到要做什么,而且还能够知道什么时候该这样做,以及为什么要这样做。如同Meyers的其他著作一样,《STL高效编程》(英文版)充满了从实践中总结出来的智慧。清晰、简明、透彻的风格使《STL高效编程》(英文版)成为每一位STL程序员的案头必备。关于选择容器的建议,涉及的容器有:标准STL容器(例如vector和list) 、非标准的STL容器 (例如hash_set和hash_map) ,以及非STL容器 (例如bitset) 。一些提高效率的技术,通过它们可以最大程度地提高STL (以及使用STL的程序) 的效率。
比价列表