Louis Dionne
|
b6e46748df
|
Add missing foldable_instance includes.
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
7e8f109d7f
|
Modularize List and add a minimal instance
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
408a5c7db5
|
Modularize Pair
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
b3f9a3d09a
|
Modularize Logical and remove nullary and_/or_
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
b0b7b09736
|
Modularize Iterable
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
674a889347
|
Modularize Foldable
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
8492b8eea4
|
Modularize Orderable
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
3c5aa0aceb
|
Modularize Traversable
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
20814674c0
|
Modularize Monad
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
489353c0cc
|
Modularize Applicative
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
83bd276b3e
|
Modularize Functor
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
c8e8d88753
|
Modularize Comparable
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
3da2af3ba2
|
Core: Add test with parametric data type + predicated instance
|
2014-07-16 16:26:21 -04:00 |
|
Louis Dionne
|
5d68bcdf45
|
Iterable: Remove the provided Comparable instance
|
2014-07-15 10:30:50 -04:00 |
|
Louis Dionne
|
c5e3352180
|
Core: workaround an assertion in Clang with to being a lambda
|
2014-07-15 10:28:44 -04:00 |
|
Louis Dionne
|
86c0d427a0
|
StdIntegerSequence: improve the Comparable instance.
|
2014-07-15 10:05:30 -04:00 |
|
Louis Dionne
|
8a3efe60fe
|
StdTuple: Add note about redundant Applicative instance.
|
2014-07-14 20:45:14 -04:00 |
|
Louis Dionne
|
b19c801958
|
Lazy: refactor and make lazy more intuitive.
|
2014-07-14 20:45:14 -04:00 |
|
Louis Dionne
|
bfc71e548c
|
Functional: make sure curry<N> is idempotent.
|
2014-07-14 20:45:14 -04:00 |
|
Louis Dionne
|
41c80e1d44
|
Applicative: make ap variadic.
|
2014-07-14 20:45:14 -04:00 |
|
Louis Dionne
|
de2959db74
|
Monad: add >> operator as an equivalent to bind.
|
2014-07-14 20:45:06 -04:00 |
|
Louis Dionne
|
40a3ef71c0
|
Add the Traversable type class.
|
2014-07-14 10:40:45 -04:00 |
|
Louis Dionne
|
a5cab82de8
|
Core: make default_instance dependent on the type class arguments
|
2014-07-13 22:38:52 -04:00 |
|
Louis Dionne
|
49d9b40fc1
|
Core: Allow parametric data types and predicated instances to cohabit.
|
2014-07-13 22:06:49 -04:00 |
|
Louis Dionne
|
d65d47ba28
|
Core: use BOOST_HANA_TYPECLASS macro to create type classes.
|
2014-07-13 19:49:24 -04:00 |
|
Louis Dionne
|
87224fba92
|
Reorganize Monad unit tests.
|
2014-07-13 19:47:07 -04:00 |
|
Louis Dionne
|
f998098500
|
Reorganize Iterable unit tests.
|
2014-07-13 19:47:07 -04:00 |
|
Louis Dionne
|
e0a981d58a
|
Reorganize Functor unit tests.
|
2014-07-13 19:47:06 -04:00 |
|
Louis Dionne
|
a0945bc6de
|
Reorganize Foldable unit tests.
|
2014-07-13 19:47:06 -04:00 |
|
Louis Dionne
|
cb69c60031
|
Reorganize Comparable unit tests.
|
2014-07-13 19:47:06 -04:00 |
|
Louis Dionne
|
cf531e560e
|
List: use a more efficient right fold.
|
2014-07-13 11:42:03 -04:00 |
|
Louis Dionne
|
3248004409
|
Move the Lazy data type from the sandbox to the library.
|
2014-07-12 18:11:27 -04:00 |
|
Louis Dionne
|
3889cbe0b8
|
ext/boost/fusion: use Boost.Fusion algorithms whenever possible.
|
2014-07-12 15:15:49 -04:00 |
|
Louis Dionne
|
76bd4fb2fa
|
sandbox: add Any to strong datatypes.
|
2014-07-12 11:59:58 -04:00 |
|
Louis Dionne
|
53a4d872db
|
Adapt boost::tuple.
|
2014-07-08 11:03:16 -04:00 |
|
Louis Dionne
|
6aa9c3e3c8
|
Add tests for Fusion tuple.
|
2014-07-08 10:17:33 -04:00 |
|
Louis Dionne
|
13b330fa41
|
Move mpl and fusion from ext/ to ext/boost/
|
2014-07-08 10:13:02 -04:00 |
|
Louis Dionne
|
41eefb2d29
|
Remove meaningless or redundant (implied) todos.
|
2014-07-07 21:33:07 -04:00 |
|
Louis Dionne
|
48bb45394f
|
Type: add a not-too-dirty way to optimize metafunction classes.
|
2014-07-07 21:33:06 -04:00 |
|
Louis Dionne
|
573c863c49
|
Type: make metafunction, metafunction_class and template_ valid metafunction classes.
|
2014-07-07 20:05:11 -04:00 |
|
Louis Dionne
|
eecdf93453
|
Adapt non-associative ForwardSequences from Boost.Fusion.
|
2014-07-07 18:17:36 -04:00 |
|
Louis Dionne
|
63e392bde2
|
Sandbox: prototype for better law checking.
|
2014-07-07 15:48:30 -04:00 |
|
Louis Dionne
|
7c6d9dd5bc
|
Iterable: add the for_each method
|
2014-07-07 15:45:31 -04:00 |
|
Louis Dionne
|
0db5c33548
|
Add laws for Comparable.
|
2014-07-07 13:56:51 -04:00 |
|
Louis Dionne
|
5a2de2073e
|
Reorganize and rename the adapted/ folder.
|
2014-07-07 12:42:20 -04:00 |
|
Louis Dionne
|
9bcf7a8f01
|
Sandbox: explore strong data types.
|
2014-07-07 11:34:24 -04:00 |
|
Louis Dionne
|
7cb6678d7a
|
Adapt mpl::vector.
|
2014-07-07 10:20:13 -04:00 |
|
Louis Dionne
|
55a4964434
|
Adapt mpl::list.
|
2014-07-07 10:06:17 -04:00 |
|
Louis Dionne
|
9f94924134
|
Plug the benchmarks with CMake.
|
2014-07-06 14:59:59 -04:00 |
|
Louis Dionne
|
b89821bed4
|
Sandbox: Add a Lazy datatype which is a Monad.
|
2014-07-02 15:43:32 -04:00 |
|