ENH: treat self-assignment as no-op instead of a Fatal (#1473)

- this can help if using std algorithms that return a const reference
  such as std::min() does.
This commit is contained in:
Mark Olesen
2019-11-05 11:10:49 +01:00
committed by Andrew Heather
parent 883752cfb9
commit b0c88dff58
65 changed files with 391 additions and 210 deletions

View File

@ -215,6 +215,11 @@ void Foam::CompactIOField<T, BaseType>::operator=
const CompactIOField<T, BaseType>& rhs
)
{
if (this == &rhs)
{
return; // Self-assigment is a no-op
}
Field<T>::operator=(rhs);
}