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:- GitHub:https://github.com/pfultz2/Linq
- Site:http://pfultz2.github.io/Linq/
Licença
A biblioteca é publicada sob Boost Software License 1.0
Tecnologia industrial
- A Blockchain é uma opção perfeita para a cadeia de suprimentos?
- Preparando o caminho para a independência da cadeia de suprimentos dos EUA
- A fresta de esperança de COVID-19:Uma Chamada para a Manufatura dos EUA
- É 'Luzes apagadas para humanos na fábrica?
- O caso para trazer para casa a manufatura americana
- Aumentando a segurança da cadeia de suprimentos para as festas
- 'Esta é a época do comércio em tempo real
- 15 tipos diferentes de empilhadeiras:a lista completa
- Ética de automação:um desafio contínuo para o futuro
- Os sete requisitos para usinagem otimizada