Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mnmlstc/core

C++14 (and beyond) library features implemented in C++11
https://github.com/mnmlstc/core

c-plus-plus c-plus-plus-11 c-plus-plus-14 cxx

Last synced: 18 days ago
JSON representation

C++14 (and beyond) library features implemented in C++11

Awesome Lists containing this project

README

        

Overview
========

MNMLSTC Core is a small and easy to use C++11 library that adds a functionality
set that will be available in C++14 and later, as well as some useful
additions, or some proposals that have not been completely approved yet.

Information on installing and using MNMLSTC Core can be found in its
`documentation `_.

MNMLSTC Core is released under the Apache 2.0 License.
Build scripts provided by MNMLSTC Core are released under the CC0 1.0 Universal
License.

.. image:: https://travis-ci.org/mnmlstc/core.svg
:target: https://travis-ci.org/mnmlstc/core

.. image:: https://codecov.io/gh/mnmlstc/core/branch/master/graph/badge.svg
:target: https://codecov.io/gh/mnmlstc/core

Components
----------

Some components provided by MNMLSTC Core are:

* ``variant``
* ``optional``
* ``expected``
* ``deep_ptr``
* ``poly_ptr``
* ``string_view``
* ``range``
* ``any``

Details on each component can be found in MNMLSTC Core's documentation. All of
the MNMLSTC Core components reside in the ``core`` namespace. The library is
organized equivalent to the standard library e.g., components related to memory
are in the memory header, functional components in the functional header, etc.

Requirements
------------

There are several requirements to fully use MNMLSTC Core:

* A C++11 compliant compiler (GCC 4.8.1 or Clang 3.4 meet the minimum feature
set required to build and use MNMLSTC Core)
* `CMake 3.0.0 `_

Additionally, to develop or package MNMLSTC Core, the following are required:

* `Sphinx Documentation Generator `_
* `Guzzle Sphinx Theme `_
* `WiX Toolset `_

Sphinx and the Guzzle Sphinx Theme are only necessary if generating
documentation manually to be included with the package.

WiX Toolset is only required if building packages for Windows.