Louis Dionne
|
2c1bb3a607
|
sandbox: add a naive and incomplete map implementation
|
2014-06-20 20:53:33 -04:00 |
|
Louis Dionne
|
3c31001786
|
Range: remove impossible todo item
|
2014-06-20 16:55:57 -04:00 |
|
Louis Dionne
|
3f8198601c
|
Adapt std::list.
|
2014-06-20 15:02:50 -04:00 |
|
Louis Dionne
|
92d28ac0b0
|
Adapted: Fix include guards
|
2014-06-20 14:30:02 -04:00 |
|
Louis Dionne
|
09b2fff78e
|
Make StdTuple a Monad.
|
2014-06-19 16:13:18 -04:00 |
|
Louis Dionne
|
56a8a50de2
|
sandbox: add lazy
|
2014-06-19 15:33:00 -04:00 |
|
Louis Dionne
|
c8ef9d4d47
|
Core: do not include type_traits
|
2014-06-19 12:34:07 -04:00 |
|
Louis Dionne
|
c7a7aa4c89
|
Core: add is_a and instantiates
|
2014-06-19 12:19:51 -04:00 |
|
Louis Dionne
|
6cfe3ac1b9
|
Functional: add function call and array subscript to placeholders
|
2014-06-19 11:56:24 -04:00 |
|
Louis Dionne
|
7e32f59837
|
core: Add conversion between data types
|
2014-06-18 20:23:53 -04:00 |
|
Louis Dionne
|
9e06246a67
|
Comparable: add unit tests for the mcds
|
2014-06-18 16:51:48 -04:00 |
|
Louis Dionne
|
848ee2a978
|
Maybe: minor refactoring
|
2014-06-18 16:35:55 -04:00 |
|
Louis Dionne
|
d6dbd5aa37
|
Core: slightly improve the performance of datatype<>
|
2014-06-18 16:28:02 -04:00 |
|
Louis Dionne
|
4043adb494
|
Core: document and don't require core.hpp for instance and defaults
|
2014-06-18 16:13:54 -04:00 |
|
Louis Dionne
|
2b65b95cd5
|
Functor: documentation style revamp
|
2014-06-18 14:47:15 -04:00 |
|
Louis Dionne
|
cd37845ce2
|
Range: convert Integrals to their underlying type explicitly
|
2014-06-18 14:46:45 -04:00 |
|
Louis Dionne
|
42bb091e71
|
Foldable: reduce the mcd, steal find from Iterable and improve tests
|
2014-06-18 13:37:34 -04:00 |
|
Louis Dionne
|
390cc968a3
|
Integral: make integral<T, n> equivalent to true_ for n >= 1 in a boolean context
|
2014-06-18 12:22:21 -04:00 |
|
Louis Dionne
|
061ab74465
|
Traits: convert Integrals to their underlying integer explicitly
|
2014-06-18 10:51:41 -04:00 |
|
Louis Dionne
|
f69a799886
|
List: refactor and use eval_if more consistently
|
2014-06-18 10:47:37 -04:00 |
|
Louis Dionne
|
db9a37c6e4
|
Monad: test the minimal complete definitions
|
2014-06-18 10:36:55 -04:00 |
|
Louis Dionne
|
b185b652d7
|
Type: minor refactoring
|
2014-06-18 10:24:20 -04:00 |
|
Louis Dionne
|
9498f34c3d
|
Use c-style variadics in at_index::overload_resolution to reduce instantiations.
|
2014-06-18 10:06:20 -04:00 |
|
Louis Dionne
|
874c28eade
|
Functional: refactor to reduce coupling
|
2014-06-18 10:06:19 -04:00 |
|
Louis Dionne
|
fd17244c4c
|
Core: document bug with data type retrieval
|
2014-06-16 08:48:33 -04:00 |
|
Louis Dionne
|
d41e17b12b
|
Type: make type<> more compiler-friendly
|
2014-06-16 08:45:27 -04:00 |
|
Louis Dionne
|
ee9681f7aa
|
Minor ungrouped improvements and bug fixes.
|
2014-06-16 08:17:08 -04:00 |
|
Louis Dionne
|
8124e7e097
|
Iterable: use eval_if in some places
|
2014-06-15 15:32:30 -04:00 |
|
Louis Dionne
|
10a050c854
|
Logical: add conservative eval_if
|
2014-06-15 15:13:57 -04:00 |
|
Louis Dionne
|
90c9e64755
|
List: allow 0 arguments in zip_with and sort methods in (mostly) alphabetical order
|
2014-06-15 11:00:33 -04:00 |
|
Louis Dionne
|
56baf71826
|
sandbox: remove TODOs in array
|
2014-06-15 10:18:14 -04:00 |
|
Louis Dionne
|
8e1d12171a
|
Make Logical a type class
|
2014-06-14 12:49:06 -04:00 |
|
Louis Dionne
|
92342e0402
|
Integral: harmonize with std::integral_constant
|
2014-06-13 23:30:04 -04:00 |
|
Louis Dionne
|
77c925d239
|
Add examples in Foldable and add the sizeof_ method
|
2014-06-13 22:16:12 -04:00 |
|
Louis Dionne
|
5019effa3f
|
List: "partial ordering" -> "strict weak ordering" in sort
|
2014-06-13 20:26:09 -04:00 |
|
Louis Dionne
|
28e54f6ee9
|
List: reimplement partition, document sort_by and add permutations
|
2014-06-13 20:24:14 -04:00 |
|
Louis Dionne
|
2d0d4f42df
|
Use internal enable_if to avoid including type_traits
|
2014-06-13 14:20:19 -04:00 |
|
Louis Dionne
|
4b60dfa6d0
|
Iterable: document provided instances
|
2014-06-13 14:07:56 -04:00 |
|
Louis Dionne
|
6c2534216c
|
functional: add an example for a use case of always
|
2014-06-13 13:20:03 -04:00 |
|
Louis Dionne
|
c1d9ff5529
|
doc: document instances
|
2014-06-12 20:36:21 -04:00 |
|
Louis Dionne
|
488ebc24f8
|
Iterable: test comparison with heterogeneous data types
|
2014-06-12 16:51:45 -04:00 |
|
Louis Dionne
|
d951c3b594
|
core: document and test the type class instantiation system
|
2014-06-12 13:33:38 -04:00 |
|
Louis Dionne
|
e93f1eb4e0
|
Range: make the implementation less naive
|
2014-06-12 13:33:38 -04:00 |
|
Louis Dionne
|
48ec7b231e
|
Foldable: add examples for some methods
|
2014-06-12 13:33:38 -04:00 |
|
Louis Dionne
|
e943411fd6
|
Remove Doxygen warnings.
|
2014-06-12 09:38:59 -04:00 |
|
Louis Dionne
|
ed9d70d8bf
|
Remove redundant _template_ keyword.
|
2014-06-12 09:02:02 -04:00 |
|
Louis Dionne
|
beca8ade95
|
Iterable: use the new dispatching system
|
2014-06-12 09:00:11 -04:00 |
|
Louis Dionne
|
60a1741016
|
Use the new dispatching system with Monad.
|
2014-06-12 07:06:18 -04:00 |
|
Louis Dionne
|
ec10170b57
|
Use the new dispatching system with Foldable and Functor.
|
2014-06-12 07:02:24 -04:00 |
|
Louis Dionne
|
9b1cdd81b9
|
Comparable: update the dispatching system
|
2014-06-11 16:43:10 -04:00 |
|