0

我最近xeus-cling使用以下命令安装,

conda install xeus-cling -c conda-forge

它适用于其他功能,但对于以下功能,我收到错误,

pair<int,int> max_min_array(int *arr, int n) {
  int min = arr[0], max = arr[0];
  for(int i=1;i<n;i++) {
    if(arr[i] < min) 
      min = arr[i];
    else if(arr[i] > max) 
      max = arr[i];
  }
  return make_pair(min,max);
}

错误

input_line_9:2:47: error: function definition is not allowed here
 pair<int,int> max_min_array(int *arr, int n) {
                                              ^

Interpreter Error: 

在该功能单元之前,我有另一个要导入的单元

#include<iostream>
#include<utility>
using namespace std;

我的观察

下面的功能工作正常,

int max_min_array(int *arr, int n) {
  int min = arr[0], max = arr[0];
  for(int i=1;i<n;i++) {
    if(arr[i] < min) 
      min = arr[i];
    else if(arr[i] > max) 
      max = arr[i];
  }
  return min;
}
4

0 回答 0