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]
object lifetime minimizing objects temporary
[See temporary objects] Observer obsolete practices [See C, obsolete uses of] external #include guards Hungarian notation SESE
[See single entry single exit] Occam, William of ODR
[See one definition rule] offsetof ointment fly in the one definition rule operator delete never fails operator overloading gratuitous preserve natural semantics operators 2nd && () ++ 2nd 3rd -- 2nd 3rd [] 2nd [] vs. iterators and ADL and namespaces 2nd arithmetic assignment 2nd 3rd const char* (on strings) copy assignment
[See copy assignment] decrement delete 2nd 3rd 4th increment member vs. nonmember new 2nd 3rd 4th overloaded preserve natural semantics 2nd 3rd reporting errors from || optimization 2nd 3rd 4th [See also temporary objects] and exception specifications and inline and libraries by using STL compile-time evaluation copy-on-write outdated empty base class enabling compiler's 2nd encapsulate where possible in STL implementations indexing vs. iteration must be based on measurement prefer improving algorithmic complexity over micro-optimizations premature 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th range vs. single-element functions self-assignment check static binding optional values and map order dependencies 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th Ostrich out_of_range overload resolution overloading and conversions and function templates of operators to avoid implicit type conversions overriding
|