#include
#include
using namespace std;
int main()
{
listout;
list::iterator it;
list::iterator begin=out.begin(),end;
out.insert(begin,'a');
out.insert(begin,'b');
out.insert(begin,'c');
out.insert(begin,'d');
/*out.push_front('a');
out.push_front('b');
out.push_front('c');
out.push_front('d');
*/
for(it=out.begin();it!=out.end();it++)
{
cout<<*it<<" ";
}
return 0;
}
为什么不是两个都输出 d c b a?insert后输出了 a b c d,push_front后输出 d c b a?求详解。