求助,这个程序如何修改
#include<iostream>#include<list>
#include<string>
#include<cstdlib>
using namespace std;
int main()
{
list<string>lst;
string c;
int i;
for(i=0;i<10;i++)
{
cout<<"please input "<<i+1<<"student's name"<<endl; //输入数干个学生名字
cin>>c;
lst.push_back(c); //插入列表
}
cout<<"no arrange";
list<string>::iterator p=lst.begin();//迭代器
while(p!=lst.end())
{
cout<<*p<<endl;//输出没排序的列表
P++;
}
cout<<endl;
lst.sort(); //排序
cout<<"after arrange";
p=lst.begin();
while(p!=lst.end())
{
cout<<*p<<endl;//输出排序后的列表
p++;
}
return 0;
}
如何定义p,求修改