Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

Linq a biblioteca de processamento de lista para C++

Resumo


Neste artigo vou explicar como usar linq para processar dados. Com esta biblioteca você pode usar filtros, seleções, agregações, agrupamentos e muito mais. Para suporte total, requer clang ou gcc e boost

Como usar


Esta biblioteca é uma Header only biblioteca. Você só precisa integrar o C++ header em seu ambiente de projeto. Quando terminar, você pode usar o linq funções.

Selecionar

    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; });


Pedido por

    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}


Onde

    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; });

Mais informações


Se você estiver interessado em obter mais informações sobre linq você pode verificar os seguintes links:

Licença


A biblioteca é publicada sob Boost Software License 1.0

Tecnologia industrial

  1. A Blockchain é uma opção perfeita para a cadeia de suprimentos?
  2. Preparando o caminho para a independência da cadeia de suprimentos dos EUA
  3. A fresta de esperança de COVID-19:Uma Chamada para a Manufatura dos EUA
  4. É 'Luzes apagadas para humanos na fábrica?
  5. O caso para trazer para casa a manufatura americana
  6. Aumentando a segurança da cadeia de suprimentos para as festas
  7. 'Esta é a época do comércio em tempo real
  8. 15 tipos diferentes de empilhadeiras:a lista completa
  9. Ética de automação:um desafio contínuo para o futuro
  10. Os sete requisitos para usinagem otimizada