Skip to content

Commit 531daf6

Browse files
committed
Optimize the code
1 parent 23f8603 commit 531daf6

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/engine/screen.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -921,14 +921,14 @@ namespace
921921
return std::vector<fheroes2::ResolutionInfo>{ resolutionSet.rbegin(), resolutionSet.rend() };
922922
}
923923

924-
for ( auto iter = resolutionSet.begin(); iter != resolutionSet.end(); ) {
925-
if ( iter->screenWidth > displayMode.w || iter->screenHeight > displayMode.h ) {
926-
iter = resolutionSet.erase( iter );
927-
}
928-
else {
929-
++iter;
924+
std::vector<fheroes2::ResolutionInfo> temp;
925+
for ( auto iter = resolutionSet.rbegin(); iter != resolutionSet.rend(); ++iter ) {
926+
if ( iter->screenWidth <= displayMode.w && iter->screenHeight <= displayMode.h ) {
927+
temp.emplace_back( std::move( *iter ) );
930928
}
931929
}
930+
931+
return temp;
932932
}
933933
#endif
934934

0 commit comments

Comments
 (0)