Pull Request №690 RosettaCommons/rosetta/main ← lyskov-ai/rosetta/refactor/bitset-bitvector-rule-of-zero
Merge: b8e64ecdc0338b77c231760f7f9bdcd4d500a240←7f670472fa0942db38fbaf9eb58d619b79187a4d
Apply Rule of Zero to BitSet and BitVector
----------------
Merge commit message:
Apply Rule of Zero to BitSet and BitVector
Both class templates have a single value-type member (std::set / std::vector)
and no user-declared copy/move/assignment operators, so the explicit empty
destructors did nothing the compiler-generated ones wouldn't. They were also
suppressing the implicit move constructor and move assignment.
Remove the empty `~BitSet() {}` and `~BitVector() {}` declarations so the
classes follow the Rule of Zero and gain implicit move support.