operator をオーバーロードするこのコードを理解しようとしています>>
。私が理解していないのは、
is.open(fileName);
代わりにis.open(fileName.data());
. またはの正確な機能は何ですかfileName.data()
。
ifstream& operator>> (ifstream& is, TheMatrix& myMatrix)
{
string fileName;
cout << "Enter a file name -> ";
cin >> fileName;
is.open(fileName.data());
for (int i=0; i< 5; i++)
for (int j=0; j<5; j++)
is >> myMatrix.M[i][j];
return is;
}
ありがとう