(a) * vec.begin() ==> * ((vec.begin)()) The order is: member selector, function call, dereference. (b) * vec.begin() + 1 ==> ( * ((vec.begin)())) + 1 The order is: member selector, function call, dereference, add.