Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [R] [S] [T] [U] [V] [W] object bloating objects copying 2nd deleting through pointers dynamically allocated deleting function objects advantages 2nd composing 2nd 3rd 4th creating observer pattern Observer pattern observers operations copy assignment turning off copy construction turning off operator& addressof 2nd 3rd 4th operator(lessthan) implementing vs. operator== operator(lessthan)= operator* operator+ operator+= operator-(lessthan) operator-= operator< operator== vs. operator(lessthan) operators arithmetic operators comparison composite arithmetic operators different types 2nd input/output 2nd use of Operators library arithmetic types base classes 2nd 3rd composite arithmetic operators implementing operators supplying missing operators understanding how it works 2nd 3rd usage 2nd optimizations casts Optional orable Ottosen, Thorsten 2nd output operators 2nd output streaming Tuple library OutputStreamable binary visitors |