https://github.com/copperspice/cs_pointer
Library of C++ Smart Pointers including an Intrusive Pointer and a Node Manager
https://github.com/copperspice/cs_pointer
cpp intrusive-pointer smart-pointers
Last synced: 7 months ago
JSON representation
Library of C++ Smart Pointers including an Intrusive Pointer and a Node Manager
- Host: GitHub
- URL: https://github.com/copperspice/cs_pointer
- Owner: copperspice
- License: other
- Created: 2023-06-28T23:06:16.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-27T21:10:47.000Z (9 months ago)
- Last Synced: 2025-03-27T22:23:52.991Z (9 months ago)
- Topics: cpp, intrusive-pointer, smart-pointers
- Language: C++
- Homepage:
- Size: 70.3 KB
- Stars: 7
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## CsPointer
### Introduction
CsPointer is a standalone library which provides multiple smart pointer implementations which extend the functionality
available in the C++ Standard Library.
### System Requirements
Building CsPointer requires a C++20 compiler and a C++20 standard library.
CMake build files are provided with the source distribution to build this library. The unit test binary executable is
an optional part of the build process.
This library has been tested with clang sanitizer and an extensive industry code review.
### Running the Catch Tests
To enable unit testing set the BUILD_TESTS in the root CMakeLists.txt file to ON. You can also configure the
setting by passing -DBUILD_TESTS=ON on the CMake command line.
If you do not have the Catch2 library installed the files can be download from our website. This is a header
only library.
https://download.copperspice.com/toolchain/catch/
Either add the path where the Catch2 files are located or pass the path using -DCMAKE_PREFIX_PATH on the CMake
command line. The following shows how to pass both arguments.
export CMAKE_FLAGS="-DBUILD_TESTS=on -DCMAKE_PREFIX_PATH=C:/Catch2/lib/cmake/Catch2"
Build this library and then run CTest in the root of your build directory.
### Documentation
Class level documentation for CsPointer is available on the CopperSpice website.
https://www.copperspice.com/docs/cs_pointer/index.html
### Presentations
Our YouTube channel contains over 75 videos about C++, programming fundamentals, Unicode/Strings, multithreading,
graphics, CopperSpice, DoxyPress, and other software development topics.
https://www.youtube.com/copperspice
Links to additional videos can be found on our website.
https://www.copperspice.com/presentations.html
### Authors / Contributors
* **Ansel Sermersheim**
* **Barbara Geller**
### License
This library is released under the BSD 2-clause license. For more information refer to the LICENSE file provided with
this project.
### References
* Website: https://www.copperspice.com
* Twitter: https://twitter.com/copperspice_cpp
* Email: info@copperspice.com
* Github: https://github.com/copperspice
* Forum: https://forum.copperspice.com
* Journal: https://journal.copperspice.com