diff options
author | Vas Crabb <vas@vastheman.com> | 2021-10-15 11:26:45 +1100 |
---|---|---|
committer | Vas Crabb <vas@vastheman.com> | 2021-10-15 11:26:45 +1100 |
commit | 72cf79bb9a4a1236e82af4587af84a4981aa3d33 (patch) | |
tree | 5f8ded169b449f83decb95507501eb9824939826 /src/frontend/mame/ui | |
parent | 292178da5c2c3d610bebe5a555e4e758d629652d (diff) |
Actually commit the workaround for Xcode's issues with reference wrapper casts.
Diffstat (limited to 'src/frontend/mame/ui')
-rw-r--r-- | src/frontend/mame/ui/selgame.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/frontend/mame/ui/selgame.cpp b/src/frontend/mame/ui/selgame.cpp index 0589c7fd20c..f748f872f72 100644 --- a/src/frontend/mame/ui/selgame.cpp +++ b/src/frontend/mame/ui/selgame.cpp @@ -373,9 +373,18 @@ void menu_select_game::populate(float &customtop, float &custombottom) // if filter is set on category, build category list auto const &sorted(m_persistent_data.sorted_list()); if (!flt) - std::copy(sorted.begin(), sorted.end(), std::back_inserter(m_displaylist)); + { + for (ui_system_info const &sysinfo : sorted) + m_displaylist.emplace_back(sysinfo); + } else - flt->apply(sorted.begin(), sorted.end(), std::back_inserter(m_displaylist)); + { + for (ui_system_info const &sysinfo : sorted) + { + if (flt->apply(sysinfo)) + m_displaylist.emplace_back(sysinfo); + } + } } // iterate over entries |