「view this page in B3 βῆτα server」

Revisions №62268

branch: rosetta:main 「№62268」
Commited by: lyskov-ai
GitHub commit link: 「f8a8eab4344af49c」
Difference from previous tested commit:  code diff
Commit date: 2026-06-25 20:00:21
linux.clang linux.gcc linux.srlz mac.clang
debug
release
unit
mac.clang.python38.PyRosetta.unit ubuntu.clang.cxx11thread.serialization.python38.PyRosetta.unit mpi mpi.serialization build.header build.levels build.ninja_debug beautification code_quality.cppcheck code_quality.merge_size serialization code_quality.submodule_regression integration.addsan integration.mpi integration.release_debug integration.tensorflow integration.thread integration.torch integration performance profile release.PyRosetta.MinSizeRel linux.clang.score linux.gcc.score mac.clang.score scripts.pyrosetta scripts.rosetta.parse scripts.rosetta.validate scripts.rosetta.verify util.apps windows.build.debug windows.build.release

Apply Rule of Zero to remaining LREnergyContainer iterator subclasses (#699) ## Summary Extends the disulfide-iterator pattern from PR #689 to the four remaining `ResidueNeighbor{,Const}Iterator` subclasses in `core/scoring/`: - `DenseNeighbor{,Const}Iterator` (`DenseEnergyContainer.{hh,cc}`) - `OneToAllNeighbor{,Const}Iterator` (`OneToAllEnergyContainer.{hh,cc}`) - `PolymerBondedNeighbor{,Const}Iterator` (`PolymerBondedEnergyContainer.{hh,cc}`) - `CstResNeighb{,Const}Iterator` (`constraints/ConstraintEnergyContainer.{hh,cc}`) For each class: - Remove the empty out-of-line destructor (`~X() override;` decl in `.hh` plus `X::~X() = default;` in `.cc`) — Rule of Zero suffices since the base destructor is already virtual. - Replace the pre-C++11 private undefined derived-derived copy-assignment (`X & operator = (X const & );`) with an explicit `= delete` and a short comment explaining that all assignment must funnel through the polymorphic `operator = ( ResidueNeighbor{,Const}Iterator const & )` so derived members are downcast and copied correctly. Together with PR #689 this exhausts the `LREnergyContainer` iterator family — every concrete container's iterator pair now follows the same idiom.

...
Test: linux.gcc.mpi.serialization.integration.mpi

Failed sub-tests (click for more details):
replica_docking