本文介绍了我应该总是在函数的结尾调用向量clear()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有一些简单的函数使用这样的向量(伪代码):I have some simple function that uses vector like this (pseudo code):void someFunc(void) { std::vector<std::string> contentVector; // here are some operations on the vector // should I call the clear() here or this could be ommited ? contentVector.clear();}我应该调用clear ?Should I call the clear() or this could be ommited ?推荐答案如果我们看一下 cppreference.com 条目 std :: vector ::〜vector 它说:If we look at the cppreference.com entry for std::vector::~vector it says:因此您不必调用 clear 。如果我们要转到标准草案,我们必须看看 23.2节.1 一般容器要求 4 :If we want to go to the draft standard, we have to look at section 23.2.1 General container requirements paragraph 4 which says:然后看看表96 - 容器需求,它具有以下表达式条目:and then look at Table 96 — Container requirements which has the following expression entry:(&a)->~X()和以下注释: 更新这是 RAII 在操作中和 Bjarne Stroustrup 在为什么C ++不提供finally结构?: 这篇关于我应该总是在函数的结尾调用向量clear()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-18 14:29