怎么修改一个STL list中的一个结点?
天地大美 2003-11-26 01:42:05
下面为什么不能修改那个节点,哪位大哥指点一下,?
struct tt
{
int a1;
int a2;
char a3[10];
};
list <tt> c1;
list <tt>::iterator i;
tt newt;
newt.a1=1;
newt.a2=2;
strcpy(newt.a3,"12");
c1.push_back( newt );
i=c1.begin();
CString str;
tt &a=(tt)*i;
str.Format("%d,%d,%s",a.a1,a.a2,a.a3);AfxMessageBox(str);
a.a1=2;
a.a2=3;
strcpy(a.a3,"23");
i=c1.begin();
tt &b=(tt)*i;
str.Format("%d,%d,%s",b.a1,b.a2,b.a3);AfxMessageBox(str);//没有改变