Files of check-in [98e4fb9c] in directory cxxomfort   [history]


cxxcomfort Library for C++
--------------------------

C++ backports of the nifty utilities from C++11 and onwards
by Luis Machuca Bezzaza

Cxxomfort is a small, header-only library that backports features from more recent C++ Standards to previous ones, for example C++11 features are backported to C++03.

It was written to facilitate my working with the evolving C++ standard as I was getting back into the language, but it evolved to fulfill a more general purpose. 

It is intended to reduce the amount and stress of code rewrite while at the same time assisting in backwards and forwards portability of code.

Documentation
-------------

Check the repository's web interface - 
http://ryan.gulix.cl/fossil.cgi/cxxomfort

It includes code samples and a listing of Nxxxx proposals or features of C++11, C++14, C++1y that are added to this library.

Installation
------------

The overall installation procedure is as simple as this:

* clone repo
* open repo
* add the internal 'cxxomfort/' path to your compiler's #include settings

Usage
-----

Check the repository's web page as well as the 
C++ Reference wiki for information of various features that this 
library can provide:

* cxxomfort -- http://ryan.gulix.cl/fossil.cgi/cxxomfort/
* C++ Reference -- http://en.cppreference.com/

Implementations
--------

Among other implemented features, the following can be found:

* nullptr (C++11)
* static_assert (C++11)
* unique_ptr (C++11)
* declval (C++11)
* four-argument equal, mismatch (C++14)
* transparent functors like plus<void> (C++14)
* get<type>(std::tuple) (C++14)
* as_const (C++17)
* observer_ptr (C++17)
* foreach emulation
* brace initialization for containers emulation

More information is available at the official website.

License
-------

Read LICENSE.txt