W przypadku vectora jednowymiarowego, mogę odwoływać się do jego elementów za pomocą iteratora:
vector<unique_ptr<CStudent>>::iterator itr;
for (itr = CStudent::_students.begin(); itr != CStudent::_students.end(); itr++)
{
cout << endl << "Student nr: " << c << endl;
cout << **itr;
c++;
}
Tymczasem, tworzę vector dwuwymiarowy (czy poprawnie?):
vector < vector <unique_ptr<CComplex>>> _M;
fstream M_file(file_name, ios::in);
if (M_file)
{
double real, imaginary;
for (int i = 0; i < _rozmiarK; i++)
{
vector <unique_ptr<CComplex>> xM;
for (int j = 0; j < _rozmiarW; j++)
{
M_file >> real >> imaginary;
xM.push_back(unique_ptr<CComplex>(new CComplex(real, imaginary)));
}
_M.push_back(xM);
xM.clear();
}
M_file.close();
}
W jaki sposób mogę teraz odwoływać się do elementów za pomocą iteratora/iteratorow?