DimensionedField<Type, GeoMesh>::DimensionedField ( const tmp<DimensionedField<Type, GeoMesh> >& tdf ) : regIOobject(tdf(), tdf.isTmp()), Field<Type> ( const_cast<DimensionedField<Type, GeoMesh>&>(tdf()), tdf.isTmp() ), mesh_(tdf().mesh_), dimensions_(tdf().dimensions_) { tdf.clear(); }
DimensionedField<Type, GeoMesh>::DimensionedField ( const word& newName, const tmp<DimensionedField<Type, GeoMesh> >& tdf ) : regIOobject(IOobject(newName, tdf().time().timeName(), tdf().db())), Field<Type> ( const_cast<DimensionedField<Type, GeoMesh>&>(tdf()), tdf.isTmp() ), mesh_(tdf().mesh_), dimensions_(tdf().dimensions_) { tdf().clear(); }
Foam::Field<Type>::Field(const tmp<Field<Type>>& tf) : List<Type>(const_cast<Field<Type>&>(tf()), tf.isTmp()) { tf.clear(); }
Foam::Field<Type>::Field(const tmp<Field<Type> >& tf) : List<Type>(const_cast<Field<Type>&>(tf()), tf.isTmp()) { const_cast<Field<Type>&>(tf()).resetRefCount(); }