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