I am geting an an error in the following code it worked fine in visual studio but once i have moved it over to Xcode that uses gcc to compile get this error No matching constructor for initialisation of ‘ifstream’ i have looked at adding this as a reference rather than a copy as suggested on this site but it still came up with the error.
void getAndSetTextData::GetBannedList(string fileName)
{
bannedWordCount = 0;
ifstream inFile(fileName);
while(inFile >> currentWord)
{
bannedWords.push_back(currentWord);
bannedWords[bannedWordCount++] = currentWord;
}
inFile.close();
}
Any help would be appreciated.
ifstreamconstructor accepts aconst char*as the filename (prior C++11):An additional constructor that accepts a
const std::string&as the filename was added in C++11.Minor point: consider changing argument
string fileNametoconst string& fileNameto avoid unnecessary copy offileName.