为什么这样是可以:
auto it=mymap.end();
it--;
而这样是不可以的:
auto it=(mymap.end())--;
我的想法:mymap.end()形成局部变量,然后做减法,然后赋给it变量,不可以吗?
为什么这样是可以:
auto it=mymap.end();
it--;
而这样是不可以的:
auto it=(mymap.end())--;
我的想法:mymap.end()形成局部变量,然后做减法,然后赋给it变量,不可以吗?
3 回答1k 阅读✓ 已解决
1 回答932 阅读✓ 已解决
4 回答708 阅读
1 回答805 阅读
2 回答1.2k 阅读
1 回答843 阅读
1 回答602 阅读
是可以的, 只是后置版本的自减运算符得到的结果是指自减前的值, 应该用
auto it=--(mymap.end());