a 合法,访问当前迭代器所指内容后将迭代器往后移动一次 b 合法,含义同a c 非法,解引用运算符优先级低于点运算符,而迭代器类型没有empty()成员 d 合法,等同于(*iter).empty(),检测迭代器当前位置的string元素是否为空串 e 合法,但会出错,前置递增运算符的优先级高于解引用运算符,跳过首元素并访问下一个迭代器位置的元素 f 合法,箭头运算符优先级高于后置递增运算符,会先检查迭代器当前位置是否为空然后将迭代器下移一个位置