c++ - constexpr new 如何分配内存?
问题描述
我们如何在编译时动态分配?constexpr
operator new
只是在堆栈上分配内存吗?
解决方案
没有constexpr new
操作员。
从 C++20 开始,您可以new
在表达式中使用运算符,constexpr
条件是您只使用可替换的全局分配函数(这意味着您不使用放置new
或用户定义的分配函数)并且您在相同的表达。
因此,在您的最终程序中,这不会分配内存,因为您最终只会得到constexpr
表达式的最终结果。
推荐阅读
- sql - 批量插入记录时找不到数据或行数过多异常错误
- html - 当我专注于那个paceholder时,我也想在其中更改图标颜色的css代码
- html - 如何将 Http.get Json 响应转换为 Node JS 中的 HTML 页面
- sql - SQL/OracleDB SUM 与第二个表的空值
- vb.net - 如何组合三个几乎相同的功能?
- ansible - Ansible AWX / Tower 可以使用来自外部源 / Git 存储库的 group_vars 和 host_vars 吗?
- python - 如何在python中实现客户端-服务器交互
- mongodb - MongoDB - 嵌套文档数组上的唯一复合索引
- javascript - 使用nodejs删除和更新mysql中的记录并使用ejs模板引擎表达
- github - 我无法推送到 GitHub