为什么这样是可以:
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 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答3.3k 阅读
是可以的, 只是后置版本的自减运算符得到的结果是指自减前的值, 应该用
auto it=--(mymap.end());