cxxomfort  rel.20211024
Simple backports for C++ - https://ryan.gulix.cl/fossil.cgi/cxxomfort/
C++14 Backports

Backports from C++14.

C++14 adds a number of features regarding algorithms and function object support. In very general sense it is a "bugfix" upgrade to C++11.

A listing of some of the features backported:

See also: C++11 Backports C++17 Backports .

Member cxxomfort::cxxostd::equal (RangeIt1 ini1, RangeIt1 fin1, RangeIt2 ini2, RangeIt2 fin2, Compare eq)
Full-ranges implementation of std::equal .
Member cxxomfort::cxxostd::exchange (T &obj, CXXO_RV_REF(U) nval)
Assign a new value to a variable and return the old value.
Member cxxomfort::cxxostd::get (std::tuple< TupleArgs... > &)
Get a tuple element by type, as per get< type >(std::tuple&& sometuple)
Member cxxomfort::cxxostd::iterator::cbegin (Seq &&)
Iterator accessor
Member cxxomfort::cxxostd::iterator::cend (Seq &&)
Iterator accessor
Member cxxomfort::cxxostd::make_reverse_iterator (It i)
"Iterators" make_reverse_iterator
Member cxxomfort::cxxostd::make_unique (Args &&... args)
Create a unique_ptr holding a T constructed by the given arguments
Member cxxomfort::cxxostd::mismatch (InputIt1 ini1, InputIt1 fin1, InputIt2 ini2, InputIt2 fin2, BinaryPredicate p)
Full-ranges implementation of std::mismatch .
Member cxxomfort::cxxostd::quoted (Char const *str, Char delim='"', Char escape='\)
Inserts a string into a stream, quoted.
Class equal_to< void >
Type-transparent comparator.
Class greater< void >
Type-transparent comparator.
Class index_sequence< N >
Process parameter packs using integer values
Class integer_sequence< T, I >
Process parameter packs using integer values
Class less< void >
Type-transparent comparator.
Class make_index_sequence< T, N >
Class make_integer_sequence< T, N >
Class not_equal_to< void >
Type-transparent comparator.
Class plus< void >
Type-transparent operator.