Index
[SYMBOL]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[W]
[Z]
C 2nd [See also C, obsolete uses of] C++ vs. ++C C, obsolete uses of arrays 2nd casts 2nd global namespace Hungarian notation implicit cast from const char[] to (non-const) char* hole in the type system macros 2nd manual memory management 2nd manual resource management 2nd memcpy/memcmp (except for PODs) null-terminated character array strings 2nd pointer arithmetic printf realloc sprintf switching on a type flag 2nd unions to reinterpret representation unsafe functions (strcpy/strncpy, strcmp, sprintf, gets, etc.) varargs 2nd variable definition at beginning of scope 2nd caching caffeine lack of callback functions and exceptions instead of locking Carlson, Richard reference to 2nd 3rd casts and not const explicit preferred catch 2nd 3rd 4th 5th 6th Catch-22 cerr 2nd check in
[See version control system] check out
[See version control system] checked STL implementation checked_cast cin 2nd clarity prime importance of class templates [See also templates] specialization classes and namespaces and nonmember functions and portability base 2nd 3rd 4th 5th 6th composition vs. inheritance 2nd concrete 2nd data members derived
[See polymorphism and substitutability] exception kinds of minimal vs. monolithic mixin policy 2nd 3rd traits unions value 2nd 3rd clean compiles
[See compiler warnings] clear better than cute Cline, Marshall clog Clone 2nd vs. copy construction Cobol code reviews this book's table of contents as checklist cohesion 2nd COM 2nd 3rd 4th 5th Command 2nd comments CompareThings compatibility source vs. binary compile cleanly
[See compiler warnings] compile time and errors compile-time conditions polymorphism compiler firewall
[See Pimpl] compiler warnings compiler-generated functions copy assignment destructor
[See copy construction] complex simple better than complexity algorithmic
[See algorithmic complexity] asymptotic
[See algorithmic complexity] compose compose2 example use of composition vs. inheritance 2nd concurrency 2nd 3rd [See also locking] vast majority of objects not shared conditional compilation conditions compile-time const and pointers avoid on pass-by-value parameters instead of magic numbers not deep simplifies code viral const-correctness 2nd 3rd const_cast construction copy
[See copy construction] construction order of member variables ConstructionWasOK not recommended constructor parameters prefer named variables instead of temporaries constructors and virtual functions initialization list initialization list ordering not significant, definition order significant post-constructors prefer initializer list instead of assignment reporting errors from 2nd virtual constructors containers and copy construction/assignment and smart pointers and thread safety choosing default hash-based 2nd 3rd heterogeneous index map, and optional values of non-value types range vs. single-element functions 2nd shrink-to-fit store values string vector 2nd 3rd vector vs. list vector, advantages of conversion sequences conversions 2nd [See implicit type conversions] named functions copy copy assignment 2nd 3rd and containers and copy construction 2nd and destructor and swap not virtual copy construction copy constructors and containers and copy assignment 2nd and destructor vs. Clone copy-on-write CORBA 2nd 3rd 4th 5th correct better than fast correctness prime importance of corruption count count_if coupling cout 2nd covariance COW
[See copy-on-write] CPU-bound Create curly braces
[See brace placement] CustomAllocator customization of templates CustomString cute clear better than cvs cyclic dependencies breaking
|