Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

Linq die Listenverarbeitungsbibliothek für C++

Zusammenfassung

In diesem Artikel werde ich erklären, wie man linq verwendet Daten zu verarbeiten. Mit dieser Bibliothek können Sie Filter, Auswahlen, Aggregationen, Gruppierungen und vieles mehr verwenden. Für volle Unterstützung sind clang oder gcc und boost

erforderlich

Verwendung

Diese Bibliothek ist eine Header only Bibliothek. Sie müssen nur den C++ header einbinden in Ihrer Projektumgebung. Wenn Sie fertig sind, können Sie den linq verwenden Funktionen.

Auswählen


    std::vector<int> v = { 1, 2, 4 };

    //linq form
    auto q = LINQ(from(x, v) select(x * 3));

    //q -> result {3,6,12}

    //extension form
    auto r = v 
        | linq::select([](int x) { return x * 3; });

OrderBy


    std::vector<int> v = { 4, 2, 8 };

    //linq form
    auto q = LINQ(from(x, v) orderby( descending x) select(x));

    //q -> result {8,4,2}

Wo


    vector<int> v = { 1, 3, 4, 5 };

    auto q = LINQ(from(i, v) where(i % 2));

    //q -> result {4}

    //extension form
    auto r = v 
        | linq::where([](int x){ return x % 2})
        | linq::select([](int x) { return x; });

Weitere Informationen

Wenn Sie an weiteren Informationen zu linq interessiert sind Sie können die folgenden Links überprüfen:

Lizenz

Die Bibliothek wird unter der Boost Software License 1.0 veröffentlicht


Industrietechnik

  1. Passt Blockchain perfekt in die Lieferkette?
  2. Auf dem Weg zur Unabhängigkeit der US-Lieferkette
  3. Der Silberstreifen von COVID-19:Ein Aufruf zur US-Produktion
  4. Ist es 'Licht aus für Menschen in der Fabrik?
  5. Die Argumente dafür, die amerikanische Fertigung nach Hause zu bringen
  6. Sicherung der Lieferkettensicherheit für die Feiertage
  7. 'Es ist die Saison für Echtzeit-Commerce
  8. 15 verschiedene Arten von Gabelstaplern:Die vollständige Liste
  9. Automatisierungsethik:Eine ständige Herausforderung für die Zukunft
  10. Die sieben Voraussetzungen für eine optimierte Bearbeitung