Pull Request №706 RosettaCommons/rosetta/main ← lyskov-ai/rosetta/refactor/core-empty-dtors-rule-of-zero
Merge: b2a0ff32f3ee01822f6f18b9d21ea27357a5f6bc←b9ffb8f38f6f8ae2fd2a072786cb3c81bfd4901f
Apply Rule of Zero to empty destructors across core/
----------------
Merge commit message:
Apply Rule of Zero to empty destructors across core/
Move trivially empty or `= default;`-bodied destructors from .cc files to
header declarations using `= default`, then remove the now-redundant .cc
implementations. Where a destructor was declared `~X() {}` inline in a
header, switch it to `~X() = default;` for the same reason.
Affected sibling groups:
- core/conformation/membrane/* and membrane_geometry/* (8 classes)
- core/conformation/parametric/*ValuedParameter (5 classes)
- core/io/silent/SilentFileData iterator and const_iterator
- core/pack/interaction_graph/RotamerDots family (4 classes)
- core/scoring/etable/EtableEvaluator hierarchy (3 classes)
- core/scoring/hbonds/graph/HBondInfo (2 classes)
- core/scoring/nmr/NMRDummySpinlabelVoxelGrid family (4 classes)
- core/scoring/sc/MolecularSurfaceCalculator::Atom
- core/energy_methods/SAXSEnergy