Linq perpustakaan pemrosesan daftar untuk C++
Abstrak
Pada artikel ini saya akan menjelaskan cara menggunakan linq untuk mengolah data. Dengan perpustakaan ini Anda dapat menggunakan pemfilteran, pilihan, agregasi, pengelompokan, dan banyak lagi. Untuk dukungan penuh diperlukan dentang atau gcc, dan boost
Cara menggunakan
Pustaka ini adalah Header only Perpustakaan. Anda hanya perlu mengintegrasikan C++ header di lingkungan proyek Anda. Setelah selesai, Anda dapat menggunakan linq fungsi.
Pilih
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; });
Pesan Oleh
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}
Di mana
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; });
Informasi Lebih Lanjut
Jika Anda tertarik untuk mendapatkan informasi lebih lanjut tentang linq Anda dapat memeriksa tautan berikut:
- GitHub :https://github.com/pfultz2/Linq
- Situs web:http://pfultz2.github.io/Linq/
Lisensi
Pustaka ini diterbitkan di bawah Boost Software License 1.0