AntaresSimulatorTeam/Antares_Simulator

Explicitly capture context in lambda functions

Closed this issue · 0 comments

[&] is bad, [this], [&year, &state] shows what's intended to be used.

File: libs/antares/sys/policy.cpp
75:7:      [&](const IniFile::Section& section)
82:17:                [&](const IniFile::Property& property)

File: libs/antares/inifile/inifile.cpp
68:10:    each([&](const IniFile::Property& p) { p.saveToStream(stream_out, written); });
267:10:    each([&](const IniFile::Section& s) {s.saveToStream(stream_out, written); });

File: libs/antares/inifile/include/antares/inifile/inifile.h
107:21:        **	ini.each([&] (const IniFile::Section& section)
110:32:        **		section.properties([&] (const IniFile::Property& property)
129:21:        **	ini.each([&] (const IniFile::Section& section)
132:32:        **		section.properties([&] (const IniFile::Property& property)
249:17:    **	ini.each([&] (IniFile::Section& section)
266:17:    **	ini.each([&] (const IniFile::Section& section)
283:23:    **	ini.properties([&] (const IniFile::Section& section, const IniFile::Property& property)
300:23:    **	ini.properties([&] (const IniFile::Section& section, const IniFile::Property& property)

File: libs/antares/study/filter.cpp
85:18:                 [&](const AnyString& word) -> bool

File: libs/antares/study/area/list.cpp
1329:7:      [&](Data::Area& area)

File: libs/antares/study/parts/common/cluster_list.cpp
267:32:                               [&](auto c) { return c->loadDataSeriesFromFolder(s, folder); });

File: libs/antares/study/parts/short-term-storage/container.cpp
74:15:              [&](const auto& a, const auto& b) { return a.properties.name < b.properties.name; });

File: libs/antares/study/parts/hydro/allocation.cpp
179:15:              [&](const IniFile::Section& section)

File: libs/antares/study/parts/hydro/container.cpp
116:7:      [&](Data::Area& area)
368:7:      [&](Data::Area& area)
627:7:      [&](Data::Area& area)
664:7:      [&](Data::Area& area)
712:7:      [&](const Data::Area& area)

File: libs/antares/study/study.importprepro.cpp
54:15:              [&](const Data::Area& area)
68:15:              [&](const Data::Area& area)
82:15:              [&](const Data::Area& area)
96:15:              [&](const Data::Area& area)
112:15:              [&](Data::Area& area)

File: libs/antares/study/parameters.cpp
57:17:                [&](const AnyString& element) -> bool

File: libs/antares/study/xcast/xcast.cpp
209:11:          [&](const IniFile::Section& section)

File: libs/antares/study/include/antares/study/parts/hydro/allocation.h
122:41:    ** area.hydroAllocation.eachNonNull([&] (uint areaindex, double value)

File: libs/antares/study/binding_constraint/BindingConstraintGroupRepository.cpp
99:19:                  [&](auto& group) { group->timeseriesNumbers.reset(nb_years); });

File: libs/antares/study/load.cpp
421:7:      [&](Data::Area& area)

File: libs/antares/study/cleaner/cleaner-v20.cpp
397:11:          [&](const IniFile::Section& section)

File: libs/antares/study/study.cpp
614:7:      [&](Data::Area& area)
792:24:            areas.each([&](const Data::Area& area) { buffer << area.name << "\r\n"; });
883:20:        areas.each([&](Data::Area& areait) { areait.hydro.allocation.remove(area->id); });
950:28:                areas.each([&](Data::Area& areait) { areait.hydro.allocation.remove(area.id); });
1049:16:    areas.each([&](Data::Area& areait) { areait.hydro.allocation.rename(oldid, newid); });
1182:16:    areas.each([&](Data::Area& area) { FreeAndNil(area.load.prepro); });
1187:16:    areas.each([&](Data::Area& area) { FreeAndNil(area.solar.prepro); });
1192:16:    areas.each([&](Data::Area& area) { FreeAndNil(area.hydro.prepro); });
1197:16:    areas.each([&](Data::Area& area) { FreeAndNil(area.wind.prepro); });
1203:7:      [&](Data::Area& area)
1450:11:          [&](const Area& area)
1530:11:          [&](const Area& area)

File: libs/antares/study/runtime/runtime.cpp
106:7:      [&](Data::Area& area)
445:7:      [&](Data::Area& area)

File: libs/antares/study/scenario-builder/sets.cpp
198:7:      [&](const IniFile::Section& section)

File: libs/antares/study/scenario-builder/BindingConstraintsTSNumbersData.cpp
85:19:                  [&](const auto& group)

File: ui/simulator/application/study.cpp
323:31:            study->areas.each([&](Data::Area& area) {

File: ui/simulator/windows/output/output.cpp
341:34:                auto addButton = [&](const wxString& caption) -> Button* {

File: ui/simulator/windows/output/job.cpp
64:48:    return (IO::File::ReadLineByLine(filename, [&](const String& line) {
93:48:    return (IO::File::ReadLineByLine(filename, [&](const String& line) {

File: ui/simulator/toolbox/components/map/manager.cpp
101:22:    study.areas.each([&](Data::Area& area) {
115:22:    study.areas.each([&](Data::Area& area) {

File: ui/simulator/toolbox/components/datagrid/renderer/analyzer/areas.cpp
51:27:        study->areas.each([&](const Data::Area& area) {
83:27:        study->areas.each([&](const Data::Area& area) {

File: ui/simulator/toolbox/components/datagrid/modifiers.hxx
311:33:            value.words(" /-.", [&](AnyString& word) -> bool {

File: solver/simulation/include/antares/solver/simulation/solver.hxx
171:56:            pDurationCollector("hydro_ventilation") << [&] {
217:53:                pDurationCollector("yby_export") << [&]
812:11:          [&](Data::Area& area)
974:27:                          [&](const uint& y)

File: solver/simulation/common-hydro-remix.cpp
54:7:      [&](const Data::Area& area)

File: solver/simulation/common-hydro-levels.cpp
37:7:      [&](const Data::Area& area)
102:7:      [&](const Data::Area& area)
147:7:      [&](const Data::Area& area)
175:7:      [&](const Data::Area& area)

File: solver/simulation/common-eco-adq.cpp
404:22:    study.areas.each([&](Data::Area& area)

File: solver/application/application.cpp
121:48:        pDurationCollector("study_loading") << [&]

File: solver/hydro/management/monthly.cpp
154:7:      [&](Data::Area& area)

File: solver/hydro/management/daily.cpp
557:17:    areas_.each([&](Data::Area& area)

File: solver/hydro/management/management.cpp
146:7:      [&](const Data::Area& area)
443:7:      [&](Data::Area& area)
456:17:                [&](unsigned areaIndex, double value)

File: solver/optimisation/post_process_commands.cpp
50:7:      [&](Data::Area& area)

File: solver/ts-generator/generator.cpp
30:7:      [&](Data::Area& area)

File: solver/ts-generator/xcast/xcast.cpp
89:11:          [&](Data::Area& area)
596:26:        study.areas.each([&](Data::Area& area) { predicate.matrix(area).averageTimeseries(); });

File: solver/ts-generator/hydro.cpp
45:7:      [&](Data::Area& area)
289:15:              [&](const Data::Area& area)

File: solver/variable/surveyresults/surveyresults.cpp
130:7:      [&](const Data::Area& area)

File: solver/variable/include/antares/solver/variable/area.hxx
372:7:      [&](Data::Area& area)
405:7:      [&](Data::Area& area)
440:7:      [&](Data::Area& area)