O
Team LiB
Previous Section Next Section

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

Team LiB
Previous Section Next Section