Louis Dionne
d49db6d698
Fix dangling reference bugs in several adapters
2015-03-26 09:38:29 -04:00
Louis Dionne
ab1d294cec
[Tests] Remove obsolete automatic tests in test/auto.
2015-03-26 02:08:44 -04:00
Louis Dionne
beb72c224f
Remove some more usage of lambdas
2015-03-26 02:08:44 -04:00
Louis Dionne
450c71c3b6
[Logical] Use perfect forwarding in eval_if. Fixes #20 .
2015-03-26 00:46:59 -04:00
Louis Dionne
6c8dc8a237
[Benchmark] Encode the benchmark.hpp header directly in the cmake file, don't download it.
2015-03-25 17:33:44 -04:00
Louis Dionne
f92be805d0
[fusion::vector] Split the tests for Sequence
2015-03-25 16:19:11 -04:00
Louis Dionne
2ecedc140c
[Functional] Add the iterate
combinator
2015-03-25 12:26:04 -04:00
Louis Dionne
8f999feae2
[CMake] Disable additional broken Fusion tests.
2015-03-25 11:02:22 -04:00
Louis Dionne
ed78fcb22b
[Benchmarks] Start writing more customized benchmarks
2015-03-25 10:30:58 -04:00
Louis Dionne
eb42d3c673
[CMake] Disable fusion::tuple test for Monad because of a Fusion bug
2015-03-24 17:01:39 -04:00
Louis Dionne
8238bc4c38
[Tests] Re-enable unbroken Fusion tests
2015-03-24 16:21:07 -04:00
Louis Dionne
6e0a4bd70a
[Sequence] Remove usages of lambdas to workaround Clang bugs
2015-03-24 16:20:06 -04:00
Louis Dionne
63b862518b
[Fusion] Optimize concat by using fusion::join in Fusion adapters
2015-03-24 15:02:47 -04:00
Louis Dionne
dfa46fcd69
[Test] Properly split std::tuple's Sequence unit tests
2015-03-24 14:57:41 -04:00
Louis Dionne
224bc2cf9a
[Tests] Split the unit tests for mpl::integral_c
2015-03-22 21:06:37 -04:00
Louis Dionne
85e96017f2
[Tutorial] Add a pseudo-code glossary with proper formatting
2015-03-22 17:37:46 -04:00
Louis Dionne
afa9171eec
[Foldable] Add fold and reverse_fold aliases
2015-03-22 17:18:26 -04:00
Louis Dionne
6ae5eb2b0f
[Tests] Reimplement foreachN to avoid Clang ICEs
2015-03-22 15:54:07 -04:00
Louis Dionne
46b4def732
[Iterable] Rewrite any_of for Iterable to improve performance and work around Clang ICE
...
Partially addresses #24
2015-03-22 15:54:07 -04:00
Louis Dionne
740da060f4
Transfer some issues to GitHub so everyone can chime in
2015-03-22 13:51:49 -04:00
Louis Dionne
2bd2b1239c
Fix bugs with copy constructors in almost all the containers
2015-03-22 12:15:32 -04:00
Louis Dionne
1e38c71567
[Travis] Kill Postgres and Mysql
2015-03-22 11:00:50 -04:00
Louis Dionne
5211da5a5d
[Logical/Lazy] Tie eval_if
and eval
together, and update the docs
...
- Improve the documentation and tests of Lazy
- Add missing `operator!` to Logical's documentation
- In `eval_if`, evaluate branches with `eval` for more flexibility
- Use `lazy` instead of ugly workarounds in Sequence and Iterable
2015-03-22 10:58:21 -04:00
Louis Dionne
519b4cfb82
[Examples] Make the indexed_sort more generic
2015-03-22 10:58:21 -04:00
Louis Dionne
fbee0a6068
[test/set.cpp] Store permutations in hana::tuple instead of test::seq
2015-03-21 22:56:04 -04:00
Louis Dionne
2d71e3f368
[Functor] Add missing include
2015-03-21 11:51:35 -04:00
Louis Dionne
6c90eb30be
[README] Finally add Travis badge!
2015-03-21 10:31:50 -04:00
Louis Dionne
483969e68c
[Tests] Localize iteration whenever possible to reduce compile-times
2015-03-21 00:32:31 -04:00
Louis Dionne
17d07ccf4c
[Travis] Restart jobs after OOMs
2015-03-21 00:32:09 -04:00
Louis Dionne
317724ac8c
[Example] Add an example of sorting types but keeping the initial indices
2015-03-20 14:30:17 -04:00
Louis Dionne
466bb3c1ad
Add the Comonad concept and refactor Lazy
2015-03-20 11:55:32 -04:00
Louis Dionne
f263247a26
[.gitignore] Just ignore the build directory
2015-03-20 00:44:23 -04:00
Louis Dionne
2d1edb14ff
[CMake] Disable some failing Fusion unit tests
2015-03-20 00:44:23 -04:00
Louis Dionne
41914809a2
[Travis/Test] Clean up and modularization
...
- Properly setup build matrix
- Clean up .travis.yml
- Try building with Boost 1.57 and Boost 1.58
- Install dependencies to the deps/ subdirectory
- Reduce memory usage of test/type.cpp
- Re-enable some Fusion tests
2015-03-19 12:45:26 -04:00
Louis Dionne
52afb17a43
[Tests] Split unit tests in a much more clever way using CMake
2015-03-18 19:28:21 -04:00
Louis Dionne
2679c7f0a4
[Iterable] Use only_when to implement find_if_impl
2015-03-16 11:35:11 -04:00
Louis Dionne
dbde9d84c4
[Mini-MPL] Make find/find_if SFINAE-friendly
2015-03-15 12:54:35 -04:00
Louis Dionne
a8586ec181
[Lazy] Fix move from destroyed object bug
2015-03-15 00:18:32 -04:00
Louis Dionne
5ab6925364
[Test] Fix some tests that fail on Travis and remove warnings
2015-03-15 00:18:31 -04:00
Louis Dionne
744ac273b4
[ext/std/vector] Monomorphic => can't be a Functor
2015-03-15 00:18:31 -04:00
Louis Dionne
1b8b5a5e2f
[ext/std/array] Can't be made a Sequence because it's homogeneous
2015-03-15 00:18:31 -04:00
Louis Dionne
bc0212c712
[Example] Move the mini-MPL to example/misc
2015-03-15 00:18:31 -04:00
Louis Dionne
463040d318
[Searchable] Rename find
to find_if
and lookup
to find
2015-03-15 00:18:31 -04:00
Louis Dionne
b69f29ac7a
[Functor] Rename replace
to replace_if
, and add replace
2015-03-15 00:18:30 -04:00
Louis Dionne
bcf573ccc6
[Functor] Rename adjust
to adjust_if
and add adjust
2015-03-15 00:18:30 -04:00
Louis Dionne
cde54c9ec0
[Foldable] Rename count
to count_if
and add count
2015-03-15 00:18:30 -04:00
Louis Dionne
112e34e8a1
[Foldable] Add a size
alias to length
2015-03-13 19:54:28 -04:00
Louis Dionne
7a309d08c6
[Type] Remove some places where we read from non-constexpr variables
2015-03-13 19:54:28 -04:00
Louis Dionne
356a1991b3
[Travis] Remove some MCD tests on Travis because we timeout/OOM
2015-03-13 12:16:34 -04:00
Louis Dionne
ee329961b2
[Tutorial] Add a section on assertions
2015-03-13 12:14:35 -04:00