Danny Robson d3f434b523 coord: make template parameters more flexible
The coordinate system was unable to support types that prohibited
redim or retype operations. Additionally, the `tags' type used for
providing named data parameters was unwiedly.

We remove much of the dependance on template template parameters in the
defined operations and instead define these in terms of a template
specialisation of is_coord.

The tag types were replaced with direct specialisation of the `store'
struct by the primary type, and passing this type through use of the
CRTP.
2017-11-22 17:03:00 +11:00
2017-06-05 17:07:37 +10:00
2017-01-05 15:06:49 +11:00
2017-03-23 15:01:09 +11:00
2017-05-23 12:50:51 +10:00
2016-12-21 20:25:50 +11:00
2017-05-23 12:50:51 +10:00
2016-10-12 15:08:22 +11:00
2017-01-04 22:38:15 +11:00
2017-05-23 12:50:51 +10:00
2016-10-10 16:23:07 +11:00
2017-01-04 22:38:41 +11:00
2016-10-12 15:08:22 +11:00
2016-10-12 15:08:22 +11:00
2017-01-05 15:06:49 +11:00
2017-05-23 12:50:51 +10:00
2017-01-05 15:06:49 +11:00
2016-10-12 15:08:22 +11:00
2016-07-28 13:39:27 +10:00
2017-01-04 22:40:06 +11:00
2016-03-17 18:14:40 +11:00
2017-02-21 21:19:58 +11:00
2016-12-21 20:23:43 +11:00
2016-12-21 20:23:43 +11:00
2017-01-05 19:50:28 +11:00
2017-05-23 12:50:51 +10:00
2016-10-12 15:08:22 +11:00
2016-10-12 15:08:22 +11:00
2017-01-05 20:21:20 +11:00
2017-05-23 12:50:51 +10:00
2016-10-12 15:08:22 +11:00
2016-07-28 14:18:47 +10:00
2017-01-05 15:06:49 +11:00
2016-05-12 17:39:33 +10:00

A simple cross-platform C++ utility library.

Supported compilers: >=clang-4.x, >=gcc7.x; specifically, we require c++17 features such as structured bindings which aren't present in older compilers. No attempt has been made to compile under MSVC.

For the love of God, do not use the crypto routines. I am not a cryptographer or a security specialist. You have been warned.
Description
A collection of useful C++ routines.
Readme 5.3 MiB
Languages
C++ 96%
Ragel 1.2%
CMake 1.1%
Meson 1.1%
Python 0.6%