Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 612 Bytes

File metadata and controls

21 lines (17 loc) · 612 Bytes

a

//传递给copy的目的序列至少要包含和输入序列一样多的元素
//这里vec为空,显然需要先调整vec的size
vec.resize(lst.size());
copy(lst.cbegin(), lst.cend(), vec.begin());

b

//reserve并不改变容器中元素的数量,它仅影响vector预先分配多大的内存空间
//所以这里vec仍然为空,调用fill_n修改不存在的元素结果将是未定义的
//使用resize调整vec大小,然后调用fill_n
vec.resize(10);
fill_n(vec.begin(), 10, 0);
//或使用back_inserter函数返回的插入迭代器
fill_n(back_inserter(vec), 10, 0);