-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Dimo Markov edited this page May 24, 2024
·
3 revisions
Langulus::Core is a common header-only C++23 library, that is used in all other Langulus libraries and plug-ins.
It takes care of the four main aspects of the framework:
-
Configuration -
LangulusCoreis a CMakeINTERFACEtarget that serves as a common configurator for all other targets - it includes global compiler flags and options. You can read about exposed CMake options here. -
Type Navigation - patterns defined in the
Langulusnamespace, that are used practically everywhere. By type-navigation we mean things likestd::remove_reference_t, but improved and designed specifically with Langulus use cases in mind. You can read about the full list of such tools here. -
Basic concepts - the
Langulus::CTnamespace is theCTconcept library, containing some rudimentary and widely used concepts. You can see the list here. More advanced concepts with more narrow uses are spreaded across multiple Langulus libraries. -
Utilities - defined in the
Langulusnamespace. Contains various widely used types and functions, such as:- Hash
- Count, Offset
- Size
- Types
- Exceptions