これは私が得ているエラーです:
ambiguous overload for ‘operator>>’ in ‘contestantsInputFile >> contestantName’|
名前を競技者名という変数に読み込むために、参照によってファイルを関数に渡そうとしています。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string contestantName = "";
string contestantName(ifstream &);
int main()
{
ifstream contestantsInputFile;
contestantsInputFile.open("contestants_file.txt");
contestantName(contestantsInputFile);
}
string contestantName(ifstream &contestantsInputFile)
{
contestantsInputFile >> contestantName; //this is the line with the error
return contestantName;
}