Przeczytałem ostatnio funkcję, której mimo usilnych starań nie rozumiem w stu procentach. Potrzebuję pomocy.Chodzi o szablon
resizearray:
Po pierwsze dalczego w deklaracji pierwszego składnika szablonu
std::vector<std::vector<_Type> >& aArray występuje aArray, domyślam się że jest to przykładowy element
typu _Type. Jednak nie występuje on wcześniej w kodzie programu, Co ma znaczyć &, po ta referencja.
Po drugie co oznacza _Type Value = _Type() ?
Po trzecie co to jest i z czym to się je:)
(*i).resize (uHeight, Value)
// pomocnicza funkcja dokonująca wymiarowania dwuwymiarowej tablicy// (typu std::vector<std::vector<typ>>template <typename _Type> void ResizeArray(std::vector<std::vector<_Type> >& aArray, unsigned uWidth, unsigned uHeight, _Type Value = _Type()){ aArray.resize (uWidth); for (std::vector<std::vector<_Type> >::iterator i = aArray.begin(); i != aArray.end(); ++i) (*i).resize (uHeight, Value);}