Note that the -> operator cannot be used for certain things, for instance, accessing operator[].
#include
int main()
{
std::vector iVec;
iVec.push_back(42);
std::vector* iVecPtr = &iVec;
//int i = iVecPtr->[0]; // Does not compile
int i = (*iVecPtr)[0]; // Compiles.
}