Pull Request №693 RosettaCommons/rosetta/main ← lyskov-ai/rosetta/refactor/utility-options-empty-dtors
Merge: d10f3af574b60550f256856d5a9742600ce1128b←df1a70b0d08400256a9cb9cd9aee1fa7d0dfcf0b
Apply Rule of Zero across utility/options/ empty destructors
----------------
Merge commit message:
Apply Rule of Zero across utility/options/ empty destructors
Drop user-declared empty destructors from option and option-key classes.
The implicit destructor preserves virtual dispatch through inherited
virtual destructors (Option::~Option() and Key::~Key()).
utility/options/ — abstract bases and remaining leaf options:
AnyOption, AnyVectorOption, ScalarOption, ScalarOption_T_,
VectorOption, VectorOption_T_, PathOption, PathVectorOption,
StringOption, StringVectorOption, ResidueChainVectorOption.
utility/options/keys/ — base OptionKey plus 16 leaf key types:
Any/AnyVector, Boolean/BooleanVector, File/FileVector,
Integer/IntegerVector, Path/PathVector, Real/RealVector,
ResidueChainVector, Scalar, String/StringVector, Vector.
Follow-up to PR #692, which left these classes for a second batch.