@@ -351,7 +351,7 @@ void Map::printMulti(ProgressCounter &pc, AnsiOstream &os) const
351351
352352 std::set<ExternalRoomId> rooms;
353353 pc.setNewTask (ProgressMsg{" phase 1: scanning rooms" }, getRoomsCount ());
354- getRooms ().for_each ([&](const RoomId here) {
354+ getRooms ().for_each ([&pc, &rooms, &w ](const RoomId here) {
355355 const auto &room = deref (w.getRoom (here));
356356 const auto hereExternal = w.convertToExternal (here);
357357 for (const ExitDirEnum dir : ALL_EXITS_NESWUD ) {
@@ -443,7 +443,7 @@ void Map::printUnknown(ProgressCounter &pc, AnsiOstream &os) const
443443{
444444 std::set<ExternalRoomId> set;
445445 pc.setNewTask (ProgressMsg{" scanning rooms" }, getRoomsCount ());
446- getRooms ().for_each ([& ](const RoomId id) {
446+ getRooms ().for_each ([this , &pc, &set ](const RoomId id) {
447447 const auto &room = getRoomHandle (id);
448448 if (!room.getExit (ExitDirEnum::UNKNOWN ).outIsEmpty ()
449449 || !room.getExit (ExitDirEnum::UNKNOWN ).inIsEmpty ()) {
@@ -1184,7 +1184,7 @@ Map Map::merge(ProgressCounter &pc,
11841184 marks.reserve (currentMap.getMarksCount () + newMarks.size ());
11851185
11861186 pc.setCurrentTask (ProgressMsg{" creating combined map: old rooms" });
1187- currentMap.getRooms ().for_each ([&](const RoomId id) {
1187+ currentMap.getRooms ().for_each ([¤tMap, &pc, &rooms ](const RoomId id) {
11881188 const RoomHandle &room = currentMap.getRoomHandle (id);
11891189 rooms.emplace_back (room.getRawCopyExternal ());
11901190 pc.step ();
@@ -1198,7 +1198,7 @@ Map Map::merge(ProgressCounter &pc,
11981198
11991199 pc.setCurrentTask (ProgressMsg{" creating combined map: old marks" });
12001200 const auto &db = currentMap.getInfomarkDb ();
1201- db.getIdSet ().for_each ([&](const auto id) {
1201+ db.getIdSet ().for_each ([&db, &marks, &pc ](const auto id) {
12021202 marks.emplace_back (db.getRawCopy (id));
12031203 pc.step ();
12041204 });
@@ -1233,7 +1233,7 @@ void Map::foreachChangedRoom(ProgressCounter &pc,
12331233 const std::function<void (const RawRoom &room)> &callback)
12341234{
12351235 pc.increaseTotalStepsBy (current.getRoomsCount ());
1236- current.getRooms ().for_each ([&](const RoomId id) {
1236+ current.getRooms ().for_each ([&callback, ¤t, &pc, &saved ](const RoomId id) {
12371237 const auto r = current.findRoomHandle (id);
12381238 if (!r) {
12391239 assert (false );
0 commit comments