Replace boost::foreach and container iterate with range based for loops
Bug #1203629 reported by
SirVer
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
widelands |
Fix Released
|
Low
|
Unassigned |
Bug Description
I wanted to work on this right now, but realized that range based for are only supported with gcc >= 4.6, so it seems a little early to jump ship here. After b18 we should reconsider doing this move though.
Related branches
lp:~widelands-dev/widelands/bug-1203629
- SirVer: Needs Fixing
-
Diff: 4579 lines (+1137/-999)68 files modifiedsrc/ai/computer_player.cc (+5/-4)
src/ai/defaultai.cc (+67/-52)
src/base/deprecated.h (+0/-65)
src/economy/economy.cc (+23/-21)
src/economy/flag.cc (+10/-6)
src/economy/fleet.cc (+32/-32)
src/economy/portdock.cc (+36/-30)
src/economy/road.cc (+78/-64)
src/economy/routeastar.h (+3/-3)
src/economy/supply_list.cc (+7/-4)
src/economy/test/test_routing.cc (+10/-6)
src/game_io/game_loader.cc (+3/-3)
src/game_io/game_player_economies_data_packet.cc (+5/-5)
src/graphic/text_parser.cc (+3/-2)
src/logic/bob.cc (+6/-5)
src/logic/building.cc (+12/-6)
src/logic/checkstep.cc (+8/-6)
src/logic/constructionsite.cc (+5/-5)
src/logic/critter_bob.cc (+3/-2)
src/logic/editor_game_base.cc (+23/-21)
src/logic/findnode.cc (+4/-3)
src/logic/game.cc (+5/-2)
src/logic/immovable.cc (+3/-3)
src/logic/immovable_program.h (+3/-2)
src/logic/instances.cc (+21/-11)
src/logic/map.cc (+6/-4)
src/logic/militarysite.cc (+40/-31)
src/logic/partially_finished_building.cc (+11/-9)
src/logic/pathfield.cc (+8/-6)
src/logic/player.cc (+29/-21)
src/logic/production_program.cc (+76/-46)
src/logic/production_program.h (+3/-2)
src/logic/productionsite.cc (+31/-22)
src/logic/productionsite.h (+3/-2)
src/logic/requirements.cc (+14/-9)
src/logic/ship.cc (+9/-9)
src/logic/soldier.cc (+25/-19)
src/logic/trainingsite.cc (+36/-30)
src/logic/tribe.cc (+3/-2)
src/logic/warehouse.cc (+58/-60)
src/logic/worker.cc (+3/-3)
src/map_io/widelands_map_buildingdata_data_packet.cc (+68/-61)
src/map_io/widelands_map_flagdata_data_packet.cc (+7/-7)
src/map_io/widelands_map_map_object_saver.cc (+3/-3)
src/map_io/widelands_map_object_packet.cc (+7/-7)
src/map_io/widelands_map_players_messages_data_packet.cc (+3/-3)
src/map_io/widelands_map_roaddata_data_packet.cc (+5/-9)
src/network/nethost.cc (+17/-13)
src/network/network_lan_promotion.cc (+20/-16)
src/network/network_player_settings_backend.cc (+5/-3)
src/profile/profile.cc (+60/-47)
src/scripting/lua_game.cc (+13/-12)
src/scripting/lua_map.cc (+61/-58)
src/scripting/lua_ui.cc (+3/-3)
src/sound/sound_handler.cc (+15/-6)
src/ui_basic/listselect.cc (+6/-4)
src/ui_basic/progresswindow.cc (+14/-10)
src/ui_basic/spinbox.cc (+11/-11)
src/ui_basic/table.cc (+14/-10)
src/ui_fsmenu/mapselect.cc (+3/-2)
src/wui/encyclopedia_window.cc (+17/-19)
src/wui/game_debug_ui.cc (+15/-8)
src/wui/game_message_menu.cc (+3/-3)
src/wui/interactive_base.cc (+5/-15)
src/wui/interactive_gamebase.cc (+2/-2)
src/wui/multiplayersetupgroup.cc (+3/-5)
src/wui/playerdescrgroup.cc (+9/-8)
src/wui/soldierlist.cc (+18/-16)
Changed in widelands: | |
milestone: | none → build19-rc1 |
Changed in widelands: | |
status: | Confirmed → Fix Committed |
Changed in widelands: | |
assignee: | GunChleoc (gunchleoc) → nobody |
Changed in widelands: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
all BOOST_FOREACH are gone for a while and there are rules for cmake/codecheck /rules/ do_not_ use_BOOST_ FOREACH . There are very many (const_ )container_ iterates in the code base still though that should be replaced.