擅长:python、mysql、java
<p>看起来像是按值将向量传递给其他函数。这将是一个明显的减速,因为程序实际上会在将向量传递给函数之前复制一个完整的向量。要解决这个问题,请传递对向量的常量引用,而不是副本。所以不是:</p>
<pre><code>int sum(vector<int> given)</code></pre>
<p>使用:</p>
<pre><code>int sum(const vector<int>& given)</code></pre>
<p>当您这样做时,您将无法再使用vector::iterator,因为它不是常量。您需要用vector::const_迭代器替换它。</p>
<p>也可以传入非常量引用,但在这种情况下,根本不需要修改参数。</p>