MS自己做了一个List class,详情在这里:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcstdlib/html/vclrfList_header_file.asp
我现在的一个问题是,分不清list.front()与list.begin()这两个Function的区别。请大
家帮我看看。两个函数的说明在上面提供的网址上List的分目录Classes里。
另一个问题是:
假设ABC是一个Struct数据类型,我定义一个List,把ABC串起来,
ABC aa;
List dd; 假设dd里已经有数据了
aa = dd.front(); 这个是什么?因为我看MS的说明front好象返回的是指针啊。
接着下面我再定义一个iterator
list::iterator ii = dd.begin();
aa = *ii; 请问这个aa的值与上面的aa的值是一样的吗?
谢谢!!!
m******n 发帖数: 21
2
list是C++ Standard library的,不独是MS的。
dd.front() 返回dd第一个element的reference,不是pointer.
list::iterator ii = dd.begin();
(*ii)和dd.front()都是dd第一个element的reference,所以他们的值是一样的。