gpt4 book ai didi

c++ - 在 C++ 中对 map 变量调用 clear() 函数的要求

转载 作者:搜寻专家 更新时间:2023-10-31 01:49:15 26 4
gpt4 key购买 nike

默认情况下程序运行良好,但我应该在 main() 中显式调用 h.clear(),还是在声明全局映射变量时始终调用 clear()?

map <int , long long> h;
long long f(int n)
{
.
.
.
}
int main()
{
long long int t,n,x;
//Should I explicitly invoke h.clear() here?
}

最佳答案

clear() 不会为您调用,但也没有必要。析构函数将负责清理并释放 map 内部使用的内存。

如果您预计其他全局对象将在退出 main 时被破坏,则您应该只清除 map 取决于 map 为空的事实(这看起来是个坏主意,但谁知道呢。 ..)

关于c++ - 在 C++ 中对 map 变量调用 clear() 函数的要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16788800/

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