void AddToModelData(unsigned char* pImg,list<unsigned char>* pModelData,int height,int width,int WidthStep)
{
unsigned char *pCur;
pCur = pImg;
int index=0;
list<unsigned char>::iterator itercur,iterend;
for(int i=0;i<height;i++)
{
for(int j=0;j<width;j++)
{
// itercur = pModelData[index].begin();
//                          pModelData[index].push_back(*pCur);
index++;
pCur++;
}
pCur = pCur + WidthStep - width; 
}
}
pModelData是一个list数组,其中的每一个list都是空的。
当height=480,width=640时,调用一次耗时为(0-16)ms。
如果单单把begin语句加上,则调用一次耗时为(500-700)ms。
如果单单把push_back语句加上,则调用一次耗时约1700ms。
请问STL中的list在VC2005中实现的效率真的这么差呀,我想自己写一个链表效率都不会这么差的。