C++ 用 allocator 成员函数和 uninitialized_fill 初始化容器有何区别
因为想用allocator::construct代替placement new,前者你可以在实现里开点洞。当然你完全可以把这个理解为一种洁癖,因为你可能这辈子都不会遇见这种需求。
■网友
源代码和定义都显示allocator的construct()在标准分配器std::allocator时就是placement new,并用uninitialized_fill构造已分配了内存的对象。但自定义的allocator的construct成员函数可以附加一些功能,比如处理异常。而uninitialized_fill还没有根据allocator作为输入参数的重载形式。
【C++ 用 allocator 成员函数和 uninitialized_fill 初始化容器有何区别】 Does it make sense to use std::uninitialized_fill() with any allocator?
推荐阅读
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 汽车驾驶|长安汽车UNI星球升级 新成员UNI- K报道
- 汽车知识|吉利又迎新成员,全系搭2.0T引擎,配12.3英寸双联屏,11.37万
- |江苏省发改委副主任、党组成员祁彪接受审查调查
- C、C++、java等编程语言都有哪些坑
- 江苏省|江苏发改委副主任、党组成员祁彪接受纪律审查和监察调查
- c++写http服务器不用cgi和apache该用啥
- 趣头条|家庭新成员,宋PLUS希望以后越来越幸福!
- 看完c++ primer plus 还有必要再买本c++ primer看吗?
