LINQ query language analogy implementation in C++

Adam Vrzal · Cvut DSpace (Czech Technical University) · 2026

Tato bakalářská práce se zabývá návrhem a implementací nástrojů v programovacím jazyce C++, inspirovaných technologií Language Integrated Query (LINQ) v jazyce C#, za pomocí knihovny rozsahů standardizované ve verzi C++20. Hlavními nástroji a prostředky pro vytvoření této knihovny byly převážně ty poskytované standardní knihovnou jazyka C++. Výběr LINQ operátorů určených k adaptaci byl založen především na tom, zda knihovna rozsahů již nabízí ekvivalentní operaci a na snaze demonstrovat širší škálu implementačních postupů. Mezi implementované operátory patří Aggregate, DefaultIfEmpty, Distinct, DistinctBy, GroupBy a MinBy/MaxBy. Každý z těchto operátorů vyžadoval odlišný přístup k implementaci, který se v některých případech konceptuálně lišil od původní implementace v LINQ. Všechny vybrané operátory byly úspěšně implementovány a jejich funkčnost byla ověřena na základních příkladech. Výsledkem práce je knihovna rozšiřující možnosti práce s rozsahy v jazyce C++ o vybrané funkcionality inspirované technologií LINQ.

Read the paper · More papers on PaperTik