(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.
(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.