• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2020-05-02 08:19 Aet 隐藏边栏 |   抢沙发  4 
文章评分 2 次,平均分 5.0

简述

STL定义有5个全局函数,作用于未初始化空间上。

construct

destory

uninitialized_copy

该函数能使我们将内存的配置与对象的构造行为分离开来

针对输入范围[first,last)内的每一个迭代器i
该函数会调用construct(&*(result+(i-first)),*i),产生*i的复制品,放置于输出范围的相对位置上

uninitialized_fill

该函数也能使我们将内存的配置与对象的构造行为分离开来

如果[first,last)内的每一个迭代器都指向未初始化的内存,那么该函数会在这个范围产生x的复制品
换句话:
针对输入范围[first,last)内的每一个迭代器i
该函数会调用construct(&*i,x),产生x的复制品

uninitialized_fill_n

该函数也能使我们将内存的配置与对象的构造行为分离开来
它为指定范围内的所有元素设定相同的初值

如果[first,last)内的每一个迭代器都指向未初始化的内存,那么该函数会调用拷贝构造函数,在该范围内产生x的复制品

也就是说
针对输入范围[first,last)内的每一个迭代器i
该函数会调用construct(&*i,x),产生x的复制品

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-27
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享