E
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]

EBO [See empty base class optimization]
ECO [See empty base class optimization]
efficiency [See performance]
empty base class optimization 2nd
empty()
     vs. size() == 0
encapsulation 2nd 3rd 4th 5th 6th
     member vs. nonmember functions
enums 2nd
     instead of magic numbers
equal_range
ER units
     comparison with
errno 2nd [See also error codes]
error code
     overuse
error codes
     translating to/from exceptions
     vs. exceptions
error messages
     and macros
error safety 2nd 3rd
     and RAII
error-safety
     basic guarantee
     copy construction
     no-fail guarantee
     not penalizing code that doesn't need stronger guarantees
     strong guarantee
errors
     and modules
     and operators
     assert
     categorizing
     compile-time
     constructors
     detection
     dynamic checking
     handling
     identifying
     ignoring, dangers of
     internal assumptions
    invariants to test for [See invariants]
     link-time
     prefer compile- and link-time to run-time
     propagating
     propagation
     reporting
     retrying
     run-time
     severity
     static checking
     translating
     vs. non-errors
exception
     what
exception classes [See classes, exception]
exception handling
     catch by reference
     error-safety [See also errors]
     overuse
     throw by value
     warning against disabling
exception safety [See error safety]
exception specifications 2nd
     avoid
     static vs. dynamic checking
exceptions
     and callback functions
     and destructors
     and main
     and modules
     and slicing
     and threads
     not across module boundaries
     translating to/from error codes
     vs. error codes
explicit 2nd
explicit loops
     fewer in STL-using programs
explicit qualification 2nd
expression templates 2nd
external locking

Team LiB
Previous Section Next Section