Skip to content

An extension to the C++ standard library adding useful features and utility classes I commonly use.

License

Notifications You must be signed in to change notification settings

melektron/el_std_cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Important notice

If you are looking for msglink development, take a look here in the msglink_dev branch, where the C++ msglink implementation is developed.


el-std

An header-only extension to the C++ standard library adding useful features and utility classes I commonly use.

Disclaimer

This is by no means a completed or production ready library. Whenever I have the need for a new feature I may add it or change old behaviour (altough avoiding doing so as it may break my own code).

Why el-std?

First of all, elstd is NOT a optimized and extended replacement of the C++ standard library. Instead, el-std is an additional C++ library that adds standard features that I frequently need or that I feel are missing from the C++ stdlib. Some features are just for convenience, some to make code shorter and more readable and some add completely new functionality.

Compatability

Not all features of elstd are compatible with all compilers, OSes and platforms. Some features are explicitly aimed at Windows. However, many features just use the C++ stdlib and can be used with every platform and compiler. It should also be noted, that feature compatability is mostly not explicitly tested on all operating systems before it is added. I might test a feature on Linux or Windows if that is where I currently need it and I will fix compatability issues whenever I need to use a feature on a specific platform and it doesn't work. If you find an issue and know how to fix it, feel free to submit a pull request and I will look into it as soon as possible.


Features are separated into their own headers and can be included independently. However, it is to be noted that many headers depend on other headers internally.

Feature list

  • namespace "el::types" (el/types.hpp)
    • struct "rgb24_t" (RGB color type)
  • namespace "el::strutil" (el/strutil.hpp)
    • function "format" (Format string creator function)
  • class "el::universal" (el/universal.hpp) (universal data container)

Planned features

  • Standardized logging functionality (LOGE, LOGD, LOGI, LOGW, LOGC)
  • retcode - a standardized return code enumeration

About

An extension to the C++ standard library adding useful features and utility classes I commonly use.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages