-
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 -
LangulusCore
is a CMakeINTERFACE
target 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
Langulus
namespace, 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::CT
namespace is theCT
concept 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
Langulus
namespace. Contains various widely used types and functions, such as:- Hash
- Count, Offset
- Size
- Types
- Exceptions