ENH: add ListOps find/found accepting a unary predicate (#1182)

- can also be used for other purposes.
  Eg,

      if (ListOps::found(list, matcher))
      {
         ...
      }

  vs.

      if (!findStrings(matcher, list).empty())
      {
         ...
      }
This commit is contained in:
Mark Olesen
2019-01-25 11:45:03 +01:00
parent 5ec44cd51f
commit 87523acad3
9 changed files with 114 additions and 21 deletions

View File

@ -26,8 +26,8 @@ License
#include "sampledSets.H"
#include "volFields.H"
#include "IOobjectList.H"
#include "stringListOps.H"
#include "UIndirectList.H"
#include "ListOps.H"
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
@ -69,7 +69,7 @@ Foam::label Foam::sampledSets::classifyFields()
// Detect missing fields
forAll(fieldSelection_, i)
{
if (findStrings(fieldSelection_[i], allFields).empty())
if (!ListOps::found(allFields, fieldSelection_[i]))
{
missed.append(i);
}

View File

@ -25,8 +25,8 @@ License
#include "sampledSurfaces.H"
#include "IOobjectList.H"
#include "stringListOps.H"
#include "UIndirectList.H"
#include "ListOps.H"
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
@ -57,7 +57,7 @@ Foam::label Foam::sampledSurfaces::classifyFields()
// Detect missing fields
forAll(fieldSelection_, i)
{
if (findStrings(fieldSelection_[i], allFields).empty())
if (!ListOps::found(allFields, fieldSelection_[i]))
{
missed.append(i);
}

View File

@ -641,7 +641,7 @@ void Foam::isoSurfaceTopo::generateTriPoints
forAll(f1, fp)
{
oppositeI = f1[fp];
if (findIndex(f0, oppositeI) == -1)
if (!f0.found(oppositeI))
{
break;
}