下面的C++代码,用于求一系列数据中的最大值。有关其算法说法错误的是( )。
int find_max(const vector<int>& nums) { if (nums.empty()) { throw invalid_argument("输入数组不能为空"); } int max_value = nums[0]; for (int num : nums) { if (num > max_value) { max_value = num; } } return max_value;}