Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

Linq: Krachtige Lijstverwerkingsbibliotheek voor Modern C++

Samenvatting

In dit artikel leg ik uit hoe u linq kunt gebruiken om gegevens te verwerken. Met deze bibliotheek kunt u filteren, selecties, aggregaties, groeperingen en nog veel meer gebruiken. Voor volledige ondersteuning zijn clang of gcc, en boost vereist.

Hoe te Gebruiken

Deze bibliotheek is een Header only-bibliotheek. U hoeft alleen de C++ header in uw projectomgeving te integreren. Wanneer u klaar bent, kunt u de linq-functies gebruiken.

Select

std::vector<int> v = { 1, 2, 4 };
// linq-vorm
auto q = LINQ(from(x, v) select(x * 3));
// q -> resultaat {3,6,12}
// extensievorm
auto r = v | linq::select([](int x) { return x * 3; });

OrderBy

std::vector<int> v = { 4, 2, 8 };
// linq-vorm
auto q = LINQ(from(x, v) orderby(descending x) select(x));
// q -> resultaat {8,4,2}

Where

vector<int> v = { 1, 3, 4, 5 };
auto q = LINQ(from(i, v) where(i % 2));
// q -> resultaat {4}
// extensievorm
auto r = v | linq::where([](int x){ return x % 2 }) | linq::select([](int x) { return x; });

Meer Informatie

Als u geïnteresseerd bent in meer informatie over linq, kunt u de volgende links bekijken:

Licentie

De bibliotheek is gepubliceerd onder Boost Software License 1.0.

Industriële technologie

  1. Is Blockchain de Ideale Oplossing voor Supply Chain Management?
  2. VS Toeleveringsketen Onafhankelijkheid Bouwen: Lessen uit COVID-10
  3. COVID-19's kans: VS-productie versterken voor veerkracht
  4. Zullen fabrieken volledig geautomatiseerd worden? De shift weg van menselijke werkers onderzocht
  5. Waarom Het Herlevigen Van De Amerikaanse Productie Essentieel Is Voor Banen En Duurzaamheid
  6. Feestdagen ketensbeveiliging versterken: best practices & inzichten
  7. Real-Time Commerce: Een Must voor 2021 Feestsucces
  8. 15 Vorkheftruck Types Uitgelegd: Een Uitgebreide Gids
  9. Automatiseringsethiek: Navigeren Naar Een Verantwoordelijke Toekomst
  10. 7 Essentiële Principes voor Piekprestaties in Bewerking
  11. Waarom 3D-printen de moderne productie revolutieert