diff --git a/src/propgrid/propgridiface.cpp b/src/propgrid/propgridiface.cpp index 307753986e..04b7760101 100644 --- a/src/propgrid/propgridiface.cpp +++ b/src/propgrid/propgridiface.cpp @@ -915,22 +915,19 @@ wxString wxPropertyGridInterface::SaveEditableState( int includedStates ) const // // Save state on page basis - unsigned int pageIndex = 0; - wxArrayPtrVoid pageStates; - - for (;;) + wxVector pageStates; + for (int pageIndex = 0; ; pageIndex++) { wxPropertyGridPageState* page = GetPageState(pageIndex); if ( !page ) break; - pageStates.Add(page); - - pageIndex++; + pageStates.push_back(page); } - for ( pageIndex=0; pageIndex < pageStates.size(); pageIndex++ ) + for (wxVector::const_iterator it_ps = pageStates.begin(); + it_ps != pageStates.end(); ++it_ps) { - wxPropertyGridPageState* pageState = (wxPropertyGridPageState*) pageStates[pageIndex]; + wxPropertyGridPageState* pageState = *it_ps; if ( includedStates & SelectionState ) {