From 4ef367b7e40b870f03b23bec34fcb6d8532ab5fa Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Thu, 11 Apr 2019 16:20:53 +0200 Subject: [PATCH] STYLE: remove unneeded, rarely used construct/assign List from BiIndirectList - the only code location using BiIndirectList are debug sections within polyTopoChange. No need to construct/assign directly from a BiIndirectList since the '()' method provides a simple alternative. --- src/OpenFOAM/containers/Lists/List/List.C | 32 +------------------ src/OpenFOAM/containers/Lists/List/List.H | 7 ---- .../polyTopoChange/removePoints.C | 2 +- 3 files changed, 2 insertions(+), 39 deletions(-) diff --git a/src/OpenFOAM/containers/Lists/List/List.C b/src/OpenFOAM/containers/Lists/List/List.C index 823fbdeb2d9..ffaf37ebaa4 100644 --- a/src/OpenFOAM/containers/Lists/List/List.C +++ b/src/OpenFOAM/containers/Lists/List/List.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2004-2010, 2017-2018 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2004-2010, 2017-2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011-2016 OpenFOAM Foundation @@ -32,7 +32,6 @@ License #include "SLList.H" #include "IndirectList.H" #include "UIndirectList.H" -#include "BiIndirectList.H" #include "contiguous.H" #include <utility> @@ -340,16 +339,6 @@ Foam::List<T>::List(const UIndirectList<T>& list) } -template<class T> -Foam::List<T>::List(const BiIndirectList<T>& list) -: - UList<T>(nullptr, list.size()) -{ - doAlloc(); - copyList(list); -} - - template<class T> Foam::List<T>::List(std::initializer_list<T> list) : @@ -540,25 +529,6 @@ void Foam::List<T>::operator=(const UIndirectList<T>& list) } -template<class T> -void Foam::List<T>::operator=(const BiIndirectList<T>& list) -{ - const label len = list.size(); - - reAlloc(len); - - if (len) - { - List_ACCESS(T, (*this), vp); - - for (label i=0; i<len; ++i) - { - vp[i] = list[i]; - } - } -} - - template<class T> void Foam::List<T>::operator=(std::initializer_list<T> list) { diff --git a/src/OpenFOAM/containers/Lists/List/List.H b/src/OpenFOAM/containers/Lists/List/List.H index 754af386580..d2996b9cd5f 100644 --- a/src/OpenFOAM/containers/Lists/List/List.H +++ b/src/OpenFOAM/containers/Lists/List/List.H @@ -67,7 +67,6 @@ template<class T> class PtrList; template<class T> class SortableList; template<class T> class IndirectList; template<class T> class UIndirectList; -template<class T> class BiIndirectList; template<class T> Istream& operator>>(Istream& is, List<T>& list); @@ -173,9 +172,6 @@ public: //- Construct as copy of UIndirectList<T> explicit List(const UIndirectList<T>& list); - //- Construct as copy of BiIndirectList<T> - explicit List(const BiIndirectList<T>& list); - //- Construct from an initializer list List(std::initializer_list<T> list); @@ -273,9 +269,6 @@ public: //- Assignment to UIndirectList operator. Takes linear time void operator=(const UIndirectList<T>& list); - //- Assignment to BiIndirectList operator. Takes linear time - void operator=(const BiIndirectList<T>& list); - //- Assignment to an initializer list void operator=(std::initializer_list<T> list); diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/removePoints.C b/src/dynamicMesh/polyTopoChange/polyTopoChange/removePoints.C index abdfe107b1c..67166d578a9 100644 --- a/src/dynamicMesh/polyTopoChange/polyTopoChange/removePoints.C +++ b/src/dynamicMesh/polyTopoChange/polyTopoChange/removePoints.C @@ -430,7 +430,7 @@ void Foam::removePoints::setRefinement mesh_.points(), savedPoints_, savedFaces_[saveI] // saved face - ) + )() ); if (meshPoints != keptPoints) -- GitLab