一个list容器++coll.begin() 具体内部是什么?

是产生一个临时的迭代器,还是begin()变化了位置。

首先list中是双向迭代器,你可以看看汇编代码++a 比 a++ 少了一行汇编代码... a++表达式指的是a自加之前的值,所以开辟了临时变量的空间,而++a 不需要