gpt4 book ai didi

c++ - 我们是否应该释放为 std::locale 分配的资源

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:28 24 4
gpt4 key购买 nike

const std::locale fmt2(std::locale::classic(),
new boost::gregorian::date_input_facet("%m/%d/%Y"));

在第二个参数中,我们使用new boost::gregorian::date_input_facet("%m/%d/%Y")

问题:我需要关注释放分配的资源吗?

谢谢

最佳答案

没有。需要实现来释放内存本身(除非您另外指定):

22.3.1.1.2 Class locale::facet

For refs == 0, the implementation performs delete static_cast<locale::facet*>(f) (where f is a pointer to the facet) when the last locale object containing the facet is destroyed; for refs == 1, the implementation never destroys the facet.

关于c++ - 我们是否应该释放为 std::locale 分配的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com