我们还需要“新安置”和“新经营者”吗?

卡米诺

似乎分配程序与“新放置”和“新运算符”所做的工作相同。而且它的界面更加方便。

例如:

string *ps = static_cast<string *>(operator new(sizeof(string)));
new (ps) string("Hello");
cout<<*ps<<endl;

可以重写为

allocator<string> as;
string *ps2 = as.allocate(1);
as.construct(ps2,"Hello");
cout<<*ps2<<endl;

这是否意味着“新安置”和“新操作员”已过时?

CouchDeveloper

它们仍然是必需的。您还将如何实现自定义分配器?;)

编辑:

这个答案值得更多的解释:

如果看一下std :: allocator的construct成员函数,您会发现它使用了placement new运算符。

因此,分配器的职责是通过成员函数为对象分配足够大的未初始化存储allocate,然后通过其construct成员将其“就地”构造到该存储中后者是使用new放置执行的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们还需要“新安置”和“新经营者”吗?

来自分类Dev

我们还需要做静态分析吗?

来自分类Dev

当我们有ViewModels时,我们还需要onSaveInstanceState()吗?

来自分类Dev

我们在React挂钩中还需要功能setState方法吗?

来自分类Dev

我们是否还需要在C#代码和存储过程中都应用Sql Transaction?

来自分类Dev

我们是否还需要为按字段排序的集合设置索引?

来自分类Dev

当我们有组件时,为什么还需要服务?

来自分类Dev

组合?:和??功能的模式 经营者

来自分类Dev

混淆&&和||的使用 经营者

来自分类Dev

除了没有聚合函数的列之外,我们还需要在列上选择聚合函数时使用 GROUP BY 吗?

来自分类Dev

已配置Azure文件共享的Pod。我还需要PersistentVolume和PVC吗?

来自分类Dev

我还需要使用虚拟内存吗?

来自分类Dev

我可以使用!物业经营者?

来自分类Dev

优化平等和不平等经营者

来自分类Dev

R element-wise和或|中的短路 经营者

来自分类Dev

具有逻辑&&和||的IF语句 经营者

来自分类Dev

飞镖!未来的经营者

来自分类Dev

SQL仅使用Join从2个表中获取数据,我们还需要第二个表中的空记录

来自分类Dev

还需要MvvmCross文件插件吗?

来自分类Dev

我是否还需要交换分区?

来自分类Dev

如果我有防病毒软件,还需要更新Windows吗?

来自分类Dev

创建外键时,我还需要包括链接表中的字段吗?

来自分类Dev

使用 Kubernetes 时,我还需要使用 Containers for Oracle 吗?

来自分类Dev

为了使servlet和AJAX正常工作,我还需要做些什么/创建什么?

来自分类Dev

我是否还需要使用 compareTo 方法覆盖 hashCode 和 equals 方法?

来自分类Dev

既然 Redis Cluster 自带分片、复制和自动故障转移,我还需要使用 Sentinel 来处理故障吗?

来自分类Dev

我们需要VPN吗?

来自分类Dev

KitKat还需要WRITE_EXTERNAL_STORAGE吗?

来自分类Dev

PMD规则还需要应用Junit文件吗?

Related 相关文章

  1. 1

    我们还需要“新安置”和“新经营者”吗?

  2. 2

    我们还需要做静态分析吗?

  3. 3

    当我们有ViewModels时,我们还需要onSaveInstanceState()吗?

  4. 4

    我们在React挂钩中还需要功能setState方法吗?

  5. 5

    我们是否还需要在C#代码和存储过程中都应用Sql Transaction?

  6. 6

    我们是否还需要为按字段排序的集合设置索引?

  7. 7

    当我们有组件时,为什么还需要服务?

  8. 8

    组合?:和??功能的模式 经营者

  9. 9

    混淆&&和||的使用 经营者

  10. 10

    除了没有聚合函数的列之外,我们还需要在列上选择聚合函数时使用 GROUP BY 吗?

  11. 11

    已配置Azure文件共享的Pod。我还需要PersistentVolume和PVC吗?

  12. 12

    我还需要使用虚拟内存吗?

  13. 13

    我可以使用!物业经营者?

  14. 14

    优化平等和不平等经营者

  15. 15

    R element-wise和或|中的短路 经营者

  16. 16

    具有逻辑&&和||的IF语句 经营者

  17. 17

    飞镖!未来的经营者

  18. 18

    SQL仅使用Join从2个表中获取数据,我们还需要第二个表中的空记录

  19. 19

    还需要MvvmCross文件插件吗?

  20. 20

    我是否还需要交换分区?

  21. 21

    如果我有防病毒软件,还需要更新Windows吗?

  22. 22

    创建外键时,我还需要包括链接表中的字段吗?

  23. 23

    使用 Kubernetes 时,我还需要使用 Containers for Oracle 吗?

  24. 24

    为了使servlet和AJAX正常工作,我还需要做些什么/创建什么?

  25. 25

    我是否还需要使用 compareTo 方法覆盖 hashCode 和 equals 方法?

  26. 26

    既然 Redis Cluster 自带分片、复制和自动故障转移,我还需要使用 Sentinel 来处理故障吗?

  27. 27

    我们需要VPN吗?

  28. 28

    KitKat还需要WRITE_EXTERNAL_STORAGE吗?

  29. 29

    PMD规则还需要应用Junit文件吗?

热门标签

归档