UList: Rationalize assignment (shallow-copy vs deep-copy)
//- Disallow default shallow-copy assignment // // Assignment of UList<T> may need to be either shallow (copy pointer) // or deep (copy elements) depending on context or the particular type // of list derived from UList and it is confusing and prone to error // for the default assignment to be either. The solution is to // disallow default assignment and provide separate 'shallowCopy' and // 'deepCopy' member functions. void operator=(const UList<T>&) = delete; //- Copy the pointer held by the given UList. inline void shallowCopy(const UList<T>&); //- Copy elements of the given UList. void deepCopy(const UList<T>&);
Showing
- applications/test/CompactListList/Test-CompactListList.C 2 additions, 2 deletionsapplications/test/CompactListList/Test-CompactListList.C
- applications/test/globalMeshData/Test-globalMeshData.C 5 additions, 9 deletionsapplications/test/globalMeshData/Test-globalMeshData.C
- applications/utilities/preProcessing/setFields/setFields.C 2 additions, 2 deletionsapplications/utilities/preProcessing/setFields/setFields.C
- applications/utilities/preProcessing/viewFactorsGen/viewFactorsGen.C 4 additions, 4 deletions...s/utilities/preProcessing/viewFactorsGen/viewFactorsGen.C
- src/OpenFOAM/containers/Lists/SubList/SubList.H 3 additions, 0 deletionssrc/OpenFOAM/containers/Lists/SubList/SubList.H
- src/OpenFOAM/containers/Lists/SubList/SubListI.H 8 additions, 1 deletionsrc/OpenFOAM/containers/Lists/SubList/SubListI.H
- src/OpenFOAM/containers/Lists/UList/UList.C 1 addition, 1 deletionsrc/OpenFOAM/containers/Lists/UList/UList.C
- src/OpenFOAM/containers/Lists/UList/UList.H 22 additions, 4 deletionssrc/OpenFOAM/containers/Lists/UList/UList.H
- src/OpenFOAM/containers/Lists/UList/UListI.H 8 additions, 0 deletionssrc/OpenFOAM/containers/Lists/UList/UListI.H
- src/OpenFOAM/fields/GeometricFields/SlicedGeometricField/SlicedGeometricField.C 8 additions, 8 deletions...ometricFields/SlicedGeometricField/SlicedGeometricField.C
- src/OpenFOAM/matrices/LUscalarMatrix/LUscalarMatrixTemplates.C 1 addition, 1 deletion...penFOAM/matrices/LUscalarMatrix/LUscalarMatrixTemplates.C
- src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolverAgglomerateMatrix.C 4 additions, 8 deletions...ices/lduMatrix/solvers/GAMG/GAMGSolverAgglomerateMatrix.C
- src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolverSolve.C 1 addition, 1 deletion...penFOAM/matrices/lduMatrix/solvers/GAMG/GAMGSolverSolve.C
- src/OpenFOAM/meshes/polyMesh/globalMeshData/globalIndexTemplates.C 3 additions, 3 deletions...OAM/meshes/polyMesh/globalMeshData/globalIndexTemplates.C
- src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.C 1 addition, 1 deletion...FOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.C
- src/Pstream/dummy/UPstream.C 1 addition, 1 deletionsrc/Pstream/dummy/UPstream.C
- src/Pstream/mpi/UPstream.C 1 addition, 1 deletionsrc/Pstream/mpi/UPstream.C
- src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C 6 additions, 8 deletionssrc/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C
- src/finiteVolume/fields/fvPatchFields/basic/sliced/slicedFvPatchField.C 4 additions, 4 deletions...me/fields/fvPatchFields/basic/sliced/slicedFvPatchField.C
- src/finiteVolume/fields/fvsPatchFields/basic/sliced/slicedFvsPatchField.C 4 additions, 4 deletions.../fields/fvsPatchFields/basic/sliced/slicedFvsPatchField.C
Please register or sign in to comment