From aeb6c4e01b68431cf2fb763c807c68b763eba5c4 Mon Sep 17 00:00:00 2001 From: Ben Webb <ben@salilab.org> Date: Tue, 29 Mar 2022 12:37:50 -0700 Subject: [PATCH] Use C++11 features IMP now requires C++11, so we can now use the 'override' keyword and range-based for loops. --- include/GaussianEMRestraint.h | 9 ++++----- include/utilities.h | 7 +++---- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/include/GaussianEMRestraint.h b/include/GaussianEMRestraint.h index 58908d6..1f42492 100755 --- a/include/GaussianEMRestraint.h +++ b/include/GaussianEMRestraint.h @@ -134,16 +134,15 @@ class IMPBAYESIANEMEXPORT GaussianEMRestraint : public Restraint Float get_slope(){return slope_;} virtual double - unprotected_evaluate(IMP::DerivativeAccumulator *accum) - const IMP_OVERRIDE; - virtual IMP::ModelObjectsTemp do_get_inputs() const IMP_OVERRIDE; + unprotected_evaluate(IMP::DerivativeAccumulator *accum) const override; + virtual IMP::ModelObjectsTemp do_get_inputs() const override; void show(std::ostream &out) const { out << "GEM restraint"; } //! \return Information for writing to RMF files - RestraintInfo *get_static_info() const IMP_OVERRIDE; + RestraintInfo *get_static_info() const override; //! \return Information for writing to RMF files - RestraintInfo *get_dynamic_info() const IMP_OVERRIDE; + RestraintInfo *get_dynamic_info() const override; IMP_OBJECT_METHODS(GaussianEMRestraint); diff --git a/include/utilities.h b/include/utilities.h index 24915c6..aa0dfbe 100755 --- a/include/utilities.h +++ b/include/utilities.h @@ -203,7 +203,7 @@ IMP::em::DensityMap *get_masked_map(const IMP::algebra::Gaussian3Ds &gmm, double threshold) { DensityGrid mask = IMP::bayesianem::get_grid(densitymap); - IMP_FOREACH(const DensityGrid::Index & i, mask.get_all_indexes()) { + for (const DensityGrid::Index & i : mask.get_all_indexes()) { mask[i] = 0.0; } @@ -274,7 +274,7 @@ double get_overlap_fast(const IMP::algebra::Gaussian3Ds &gmm, /* double m1(0.0); double m2(0.0); - IMP_FOREACH(const IMP::algebra::DensityGrid::Index & i, + for (const IMP::algebra::DensityGrid::Index & i : orig.get_all_indexes()) { IMP::algebra::Vector3D position(orig.get_center(i)); IMP::algebra::DensityGrid::Index @@ -286,8 +286,7 @@ double get_overlap_fast(const IMP::algebra::Gaussian3Ds &gmm, */ double score(0.0); int norm(0); - IMP_FOREACH(const DensityGrid::Index & i, - orig.get_all_indexes()) { + for (const DensityGrid::Index & i : orig.get_all_indexes()) { IMP::algebra::Vector3D position(orig.get_center(i)); DensityGrid::Index j(rasterized.get_nearest_index(position)); // rasterized[j]*=scale; -- GitLab