配列の関数呼び出しを実行しようとしていますが、エラー: 引数リストなしではテンプレート配列を参照できませんが表示され続けます。メイン関数への参照によってこの配列を渡す最良の方法は何ですか?
using namespace std;
//function prototype
int readInput(vector<int> &vect);
void sort(vector<int> &vect, int &array, int &size);
int main()
{
vector<int> values;
int sum, avg;
sum = readInput(values);
sort(&array, &size); //cannot refer to template array without an argument list
return 0;
}
int readInput(vector<int> &vect)
{
int count;
int total = 0;
ifstream inputFile("TopicFin.txt"); //open file
if(!inputFile)
{
return 0; // if file is not found, return 0
}
while(inputFile >> count) //read file
vect.push_back(count); //add to file
for (int count = 0; count < vect.size(); count++)
total+=vect[count]; //sum data in vector
return total;
}
void sort(vector<int> &vect, int array[], int &size)
{
for (int count = 0; count < vect.size(); count++)
array[count] = vect[count];
int startScan, minIndex, minValue;
for(startScan = 0; startScan < (size-1); startScan++)
{
minIndex = startScan;
minValue = array[startScan];
for(int index = startScan + 1; index < size; index++)
{
if (array[index] < minValue)
{
minValue = array[index];
minIndex = index;
}
}
array[minIndex] = array[startScan];
array[startScan] = minValue;
}
for(int count = 0; count < size; count++)
cout << array[count] << " " << endl;
}