关于C++中优先级问题.
例1:
vector<int> ivec;
ivec.push_back(5);
vector<int>::iterator iter = ivec.begin();
//如上创建int类型的容器ivec和指向ivec的迭代器iter.
++*iter;
//++的优先级要大于*号,但却要先执行*iter,然后再把执行++,导致执行
cout << *iter << endl;
//输出结果为6;
例2:
vector<string>svec;
svec.push_back(“Hello!”);
vector<string>::iterator iter = svec.begin();
cout << iter++->size();
//->的优先级要高于++,输出结果为:6(字符串Hello!的长度),iter增加,指向end处;