diff --git a/src/OpenFOAM/containers/Lists/UList/UList.C b/src/OpenFOAM/containers/Lists/UList/UList.C index 5b99c3c3cd..c22f774f9f 100644 --- a/src/OpenFOAM/containers/Lists/UList/UList.C +++ b/src/OpenFOAM/containers/Lists/UList/UList.C @@ -81,22 +81,8 @@ void Foam::UList::operator=(const T& t) template void Foam::UList::swap(UList& a) { - if (a.size_ != this->size_) - { - FatalErrorIn("UList::swap(const UList&)") - << "ULists have different sizes: " - << this->size_ << " " << a.size_ - << abort(FatalError); - } - - List_ACCESS(T, (*this), vp); - List_ACCESS(T, a, ap); - T tmp; - List_FOR_ALL((*this), i) - tmp = List_CELEM((*this), vp, i); - List_ELEM((*this), vp, i) = List_CELEM(a, ap, i); - List_ELEM(a, ap, i) = tmp; - List_END_FOR_ALL + Swap(size_, a.size_); + Swap(v_, a.v_); }