From 6595c07b171f09eeb9364fa73b1086f238ccde19 Mon Sep 17 00:00:00 2001 From: lucafedeli88 Date: Thu, 9 Dec 2021 01:49:35 +0100 Subject: [PATCH 1/2] use structured bindings --- Source/Diagnostics/WarpXOpenPMD.cpp | 21 +++++++------------ .../LaserProfileFromTXYEFile.cpp | 3 +-- Source/Utils/MsgLogger/MsgLogger.cpp | 8 ++----- 3 files changed, 10 insertions(+), 22 deletions(-) diff --git a/Source/Diagnostics/WarpXOpenPMD.cpp b/Source/Diagnostics/WarpXOpenPMD.cpp index f7de8778e45..5d86640bb69 100644 --- a/Source/Diagnostics/WarpXOpenPMD.cpp +++ b/Source/Diagnostics/WarpXOpenPMD.cpp @@ -751,8 +751,7 @@ WarpXOpenPMDPlot::SetupRealProperties (openPMD::ParticleSpecies& currSpecies, // auto const getComponentRecord = [&currSpecies](std::string const comp_name) { // handle scalar and non-scalar records by name - std::string record_name, component_name; - std::tie(record_name, component_name) = detail::name2openPMD(comp_name); + const auto [record_name, component_name] = detail::name2openPMD(comp_name); return currSpecies[record_name][component_name]; }; auto const real_counter = std::min(write_real_comp.size(), real_comp_names.size()); @@ -773,13 +772,11 @@ WarpXOpenPMDPlot::SetupRealProperties (openPMD::ParticleSpecies& currSpecies, auto ii = m_NumAoSRealAttributes + idx; // jump over AoS names if (write_real_comp[ii]) { // handle scalar and non-scalar records by name - std::string record_name, component_name; - std::tie(record_name, component_name) = detail::name2openPMD(real_comp_names[ii]); + const auto [record_name, component_name] = detail::name2openPMD(real_comp_names[ii]); auto currRecord = currSpecies[record_name]; // meta data for ED-PIC extension - bool newRecord = false; - std::tie(std::ignore, newRecord) = addedRecords.insert(record_name); + const auto [std::ignore, newRecord] = addedRecords.insert(record_name); if( newRecord ) { currRecord.setUnitDimension( detail::getUnitDimension(record_name) ); if( record_name == "weighting" ) @@ -797,13 +794,11 @@ WarpXOpenPMDPlot::SetupRealProperties (openPMD::ParticleSpecies& currSpecies, auto ii = m_NumAoSIntAttributes + idx; // jump over AoS names if (write_int_comp[ii]) { // handle scalar and non-scalar records by name - std::string record_name, component_name; - std::tie(record_name, component_name) = detail::name2openPMD(int_comp_names[ii]); + const auto [record_name, component_name] = detail::name2openPMD(int_comp_names[ii]); auto currRecord = currSpecies[record_name]; // meta data for ED-PIC extension - bool newRecord = false; - std::tie(std::ignore, newRecord) = addedRecords.insert(record_name); + const auto [std::ignore, newRecord] = addedRecords.insert(record_name); if( newRecord ) { currRecord.setUnitDimension( detail::getUnitDimension(record_name) ); currRecord.setAttribute( "macroWeighted", 0u ); @@ -843,8 +838,7 @@ WarpXOpenPMDPlot::SaveRealProperty (ParticleIter& pti, for( auto idx=0; idx{}; - auto displacements = std::vector{}; - std::tie(all_data, displacements) = + const auto [all_data, displacements] = ::gather_all_data( package_for_gather_rank, gather_rank, m_rank); From b7951cb78b7def4d0eabd4c815916b74eaf8ea81 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Wed, 8 Dec 2021 17:10:29 -0800 Subject: [PATCH 2/2] std::ignore equivalent in structured bindings --- Source/Diagnostics/WarpXOpenPMD.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Diagnostics/WarpXOpenPMD.cpp b/Source/Diagnostics/WarpXOpenPMD.cpp index 5d86640bb69..acd3e831d64 100644 --- a/Source/Diagnostics/WarpXOpenPMD.cpp +++ b/Source/Diagnostics/WarpXOpenPMD.cpp @@ -776,7 +776,7 @@ WarpXOpenPMDPlot::SetupRealProperties (openPMD::ParticleSpecies& currSpecies, auto currRecord = currSpecies[record_name]; // meta data for ED-PIC extension - const auto [std::ignore, newRecord] = addedRecords.insert(record_name); + [[maybe_unused]] const auto [_, newRecord] = addedRecords.insert(record_name); if( newRecord ) { currRecord.setUnitDimension( detail::getUnitDimension(record_name) ); if( record_name == "weighting" ) @@ -798,7 +798,7 @@ WarpXOpenPMDPlot::SetupRealProperties (openPMD::ParticleSpecies& currSpecies, auto currRecord = currSpecies[record_name]; // meta data for ED-PIC extension - const auto [std::ignore, newRecord] = addedRecords.insert(record_name); + [[maybe_unused]] const auto [_, newRecord] = addedRecords.insert(record_name); if( newRecord ) { currRecord.setUnitDimension( detail::getUnitDimension(record_name) ); currRecord.setAttribute( "macroWeighted", 0u );