https://github.com/giuliom/basiccpplibrary
Basic Cpp Library
https://github.com/giuliom/basiccpplibrary
algorithms concurrency cplusplus cplusplus-11 cpp cpp-library cpp11 cpp14 cpp17 cpp20 cpp23 memory-management multithreading regex-match searching-algorithms smart-pointers sorting-algorithms
Last synced: 6 months ago
JSON representation
Basic Cpp Library
- Host: GitHub
- URL: https://github.com/giuliom/basiccpplibrary
- Owner: giuliom
- License: gpl-3.0
- Created: 2017-12-11T20:46:28.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-08-01T22:16:28.000Z (11 months ago)
- Last Synced: 2024-08-02T14:07:34.448Z (11 months ago)
- Topics: algorithms, concurrency, cplusplus, cplusplus-11, cpp, cpp-library, cpp11, cpp14, cpp17, cpp20, cpp23, memory-management, multithreading, regex-match, searching-algorithms, smart-pointers, sorting-algorithms
- Language: C++
- Homepage:
- Size: 930 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Basic Cpp Library

## Description
The library is not production ready and its development is currently on hold.
A C++ collection of useful or custom methods and classes covering these topics:
- Algorithms (Sorting and Search)
- Chrono
- Concurrency
- Enum Utilities
- Math
- Memory and Smart Pointers
- Regex## Getting Started
The library is cross-platofrm and fully supports Cmake.
If you want to generate a Visual Studio solution run shell script `generate_vs_sln.sh`- Install Cmake
- Run shell scripts `build.sh` and `run_tests.sh` to build the project and run the tests
- There are 3 CMake targets:
- The library `BasicCppLibrary`
- The sample executable `BasicCppSample`
- The Google Test executable `BasicCppTest`It is recommended to consume the library using CMake's [FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html)