# libc0ding ## Shared library for standardized functionality in c0ding C++ projects ### Requirements - build tool: - `cmake >= 4.2.2` - compiler: - `gcc >= 9.2.0` - `clang >= 9.0.0` - `x86_64-mcf-seh-rev1 >= 15.2.0` ### Current features - `c0ding::string` library (complements `std::string`) with additional features - `erase_line` - tries to erase the first line of the string which contains the sequence - `get_from` - get the part of the string after the given delimiter (exclusive) - `get_until` - get the part of the string before the given delimiter (exclusive) - `replace` - replace all occurrences of the given value found in the string by the given replacement inplace - `split` - split the string at the given delimiter - `to_lower` - transform all characters in the string to lowercase - `to_upper` - transform all characters in the string to uppercase - `c0ding::algorithm` library - `c0ding::algorithm::sort` algorithms (only partially done) - `c0ding::algorithm::quick` sort algorithm ### Current planned features - `c0ding::networking` library (based on `std::asio`) - `c0ding::algorithm` library - `c0ding::algorithm::sort` algorithms - `c0ding::algorithm::heap` sort algorithm - `c0ding::algorithm::merge` sort algorithm - `c0ding::algorithm::radix` sort algorithm - `c0ding::algorithm::search` algorithms