请高手指教-关于list的sort()问题
#include <iostream>
#include <list>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
list<char*> li;
li.push_front("20021212");
li.push_front("20020812");
li.push_front("20020912");
li.push_front("20021213");
li.sort();
list<char*>::iterator p = li.begin();
while(p != li.end())
{
cout<<((char*)*p)<<endl;
p++;
}
getchar();
return 0;
}
请帮我看看为什么不能排序?