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;
}
ありがとう