STL 中 list的 构造?

Max_89 发布于 2011/10/20 13:23
阅读 523
收藏 0
STL

struct Book_t
{
  int    iBookKind; // Book的种类
 int    iBookIndex; // Book在一类图书中的位置

};

int main()

{

const Book_t BookList[ ] =
 {
  COMPUTER, 0,
  COMPUTER, 1,
  ENGLISH, 0,
  CHEMISTRY, 0,
  CHEMISTRY,  1,
  PHYSICS, 0
 };

 list< Book_t >  BookCase( BookList, BookList + sizeof( BookList ) / sizeof( Book_t ) );//这个构造是什么东西?

}

加载中
0
M
Max_89

补充:BooList数组不重要,关键是那个构造函数

0
Jackarain
Jackarain
应该是 begin, end的意思.
0
M
Max_89

引用来自“Jack.arain”的答案

应该是 begin, end的意思.

begin,end不应该是list型的吗,怎么又出来数组了?

list(list1.begin,list1.end);

M
Max_89
@Jack.arain : ok,明白,谢啦
Jackarain
Jackarain
数组也可以看成容器啊, 它的迭代器就是指向它的指针. 这行代码意思就是, 根据这个数组构造这个list容器. begin迭代器也就是数组中的第一个元素指针(即BookList), end就是末尾. 再不明白, 我也解释不了了.
返回顶部
顶部