ENH: add get() accessor to tmp classes
- similar to autoPtr and unique_ptr. Returns the pointer value without any checks. This provides a simple way for use to use either an autoPtr or a tmp for local memory management without accidentally stealing the pointer. Eg, volVectorField* ptr; tmp<volVectorField> tempField; if (someField.valid()) { ptr = someField.get(); } else { tempField.reset(new volVectorField(....)); ptr = tmpField.get(); } const volVectorField& withField = *ptr; STYLE: make more tmp methods noexcept
Showing
- applications/test/tmp/Test-tmp.C 11 additions, 3 deletionsapplications/test/tmp/Test-tmp.C
- src/OpenFOAM/memory/refCount/refCount.H 5 additions, 5 deletionssrc/OpenFOAM/memory/refCount/refCount.H
- src/OpenFOAM/memory/tmp/tmp.H 13 additions, 7 deletionssrc/OpenFOAM/memory/tmp/tmp.H
- src/OpenFOAM/memory/tmp/tmpI.H 21 additions, 7 deletionssrc/OpenFOAM/memory/tmp/tmpI.H
- src/OpenFOAM/memory/tmp/tmpNrc.H 13 additions, 7 deletionssrc/OpenFOAM/memory/tmp/tmpNrc.H
- src/OpenFOAM/memory/tmp/tmpNrcI.H 21 additions, 7 deletionssrc/OpenFOAM/memory/tmp/tmpNrcI.H
Please register or sign in to comment