Catch2 stands for C++ Automated Test Cases in a Header and is a multi-paradigm test framework for C++. which also supports Objective-C (and maybe C). It is primarily distributed as a single header file, although certain extensions may require additional headers.
c-plus-plus cpp98 cpp11 testing test-framework tdd bdd header-only single-file no-dependencies framework unit-testing testGSL Lite is based on the Microsoft Guidelines Support Library (GSL). gsl-lite is a single-file header-only variant of Microsoft's implementation of the Guidelines Support Library (GSL) adapted for C++98, C++03. It should also work when compiled as C++11, C++14, C++17.
gsl cpp98 cpp11 cpp14 cpp17 header-only single-file gsl-implementations no-dependenciesThis tiny C++11 test framework is based on ideas and examples by Kevlin Henney [1,2] and on ideas found in the CATCH test framework by Phil Nash [3]. Let writing tests become irresistibly easy and attractive.
testing cpp11 cpp98 header-only no-dependencies tdd bdd tiny-framework single-fileiutest is framework for writing C++ tests. Please read the CONTRIBUTING.md for details on how to contribute to this project.
cpp test-framework wandbox assertions c-plus-plus cpp98 cpp03 cpp11 cpp14 cpp17 header-only no-dependencies tddThis is the repository of C++ client implementation for Hazelcast, the open source in-memory data grid. A comparison of features supported by the C++ Client vs the Java client can be found here. You can generate API Documentation via Doxygen from root with the following command.
hazelcast in-memory datagrid big-data clustering scalability distributed caching imdg hazelcast-client cpp c-plus-plus cpp98 cmake boost osx libraryany lite is a single-file header-only library to represent a type-safe container for single values of any type. The library aims to provide a C++17-like any for use with C++98 and later. If available, std::any is used. Features and properties of any lite are ease of installation (single header), freedom of dependencies other than the standard library. any lite shares the approach to in-place tags with expected-lite, optional-lite and with variant-lite and these libraries can be used together.
cpp98 cpp17 any no-dependencies single-file header-only any-implementationsbyte lite is a single-file header-only library to provide a C++17-like distinct byte type for use with C++98 and later. Features and properties of byte lite are are ease of installation (single header), freedom of dependencies other than the standard library.
cpp98 cpp17 byte no-dependencies single-file header-only byte-implementationsIf your logging requirements are modest or you like to begin light, then clue may be for you. clue is a C++03 header-only library to log messages with a severity and optional module identifier. Provided logging destinations are the console, the Windows debugger, the Windows event log, an in-memory log (string) and Unix syslog. You can also define your own logging destination. clue is based on an idea by Mark Nelson, presented in DrDobbs [1] and on ideas found in the CATCH test framework by Phil Nash [2].
cpp98 header-only single-file no-dependencies loggingoptional lite is a single-file header-only library to represent optional (nullable) objects and pass them by value. The library aims to provide a C++17-like optional for use with C++98 and later. If available, std::optional is used. There's also a simpler version, optional bare. Unlike optional lite, optional bare is limited to default-constructible and copyable types. Features and properties of optional lite are ease of installation (single header), freedom of dependencies other than the standard library and control over object alignment (if needed). optional lite shares the approach to in-place tags with any-lite, expected-lite and with variant-lite and these libraries can be used together.
cpp98 cpp17 no-dependencies single-file header-only optional optional-implementationsring-span lite is a single-file header-only library to represent a circular buffer view on a container. The library aims to provide a C++yy-like ring_span for use with C++98 and later [1][2]. Its initial code is inspired on the reference implementation by Arthur O'Dwyer [3]. It is my intention to let the interface of this ring_span follow the unfolding standard one. Features and properties of ring-span lite are ease of installation (single header), freedom of dependencies other than the standard library.
cpp98 cpp11 cpp14 cpp17 ring-buffer ring-span ring no-dependencies single-file header-onlyspan lite is a single-file header-only library to provide a bounds-safe view for sequences of objects. The library provides a C++20-like span for use with C++98 and later. If available, std::span is used, unless configured otherwise. Features and properties of span lite are ease of installation (single header), freedom of dependencies other than the standard library. To compensate for the class template argument deduction that is missing from pre-C++17 compilers, nonstd::span can provide make_span functions. See configuration.
cpp98 cpp11 cpp14 cpp17 cpp20 no-dependencies single-file header-only span span-implementationstring-view lite is a single-file header-only library to provide a non-owning reference to a string. The library provides a C++17-like string_view for use with C++98 and later. If available, std::string_view is used, unless configured otherwise. Features and properties of string-view lite are ease of installation (single header), freedom of dependencies other than the standard library. To mimic C++17-like cooperation with std::string, nonstd::string_view provides several non-standard conversion functions. These functions may be omitted via configuration.
cpp98 cpp17 no-dependencies single-file header-only string-view string-view-implementationsvalue-ptr lite is a single-file header-only library to bring value semantics to heap resources. In certain situations, such as with the pimpl idiom in the example above, a pointer must be used while value semantics would be prefered. This is where value_ptr comes into play. A value_ptr is similar to a std::optional in many respects and one could say a value_ptr is more value than pointer. This work is inspired on value_ptr by Gaetano Checinski [1] and on impl_ptr by Andrey Upadyshev [2].
cpp98 cpp11 no-dependencies single-file header-only smart-pointer optional optional-implementationsvariant lite is a single-file header-only library to represent a type-safe union. The library aims to provide a C++17-like variant for use with C++98 and later. If available, std::variant is used. Features and properties of variant lite are ease of installation (single header), freedom of dependencies other than the standard library and control over object alignment (if needed). variant lite shares the approach to in-place tags with any-lite, expected-lite and with optional-lite and these libraries can be used together.
cpp98 header-only single-file no-dependencies cpp17 variant-implementations variant
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.