Skip to content
Snippets Groups Projects

Modernize GaudiGSL

Merged Gerhard Raven requested to merge graven/Gaudi:modernize-gaudigsl into master
  • move singleton declaration out of .h into .cpp
  • prefer struct over class if only public data
  • make binary operators symmetric wrt. promotion by making them friend functions
  • use std::tie to implement operator<
  • prefer inheritance from extend_interfaces over virtual inheritance from IFace
  • prefer implicit destructors
  • prefer implicit copy constructors
  • prefer boost::variant over equivalent 'raw' code
  • prefer std::vector over std::unique_ptr<T[]>
  • prefer std::unique_ptr with custom deleter over explicit code
  • prefer CommonMessaging
  • prefer inherited constructors
  • add final
  • avoid unnecessary temporay vectors
  • prefer switch over cascading if statements
  • prefer cmath over math.c, cstdio over stdio.h
  • prefer '\n' over std::endl
  • do not call exit(0) when it is not necessary
  • add support for Gaudi::Property<GaudiMath::Interpolation::Type>
Edited by Gerhard Raven

Merge request reports

Pipeline #164324 passed

Pipeline passed for 347a94c2 on graven:modernize-gaudigsl

Approved by

Merged by avatar (Apr 23, 2025 1:17pm UTC)

Merge details

  • Changes merged into master with 6884e49a.
  • Deleted the source branch.
  • Auto-merge enabled

Pipeline #164367 passed

Pipeline passed for 6884e49a on master

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply
Loading