Commit Graph

1973 Commits

Author SHA1 Message Date
Louis Dionne
8e9db82e28 [Tutorial] Move the cheatsheet after the quickstart, again 2015-03-04 14:38:48 -05:00
Louis Dionne
fb7cbdf13a [Sequence] Add missing examples 2015-03-04 14:30:41 -05:00
Louis Dionne
559c74e2dd [Tutorial] Wording tweaks 2015-03-04 13:10:17 -05:00
Louis Dionne
55e64b9579 [Iterable] Remove some usage of lambdas and add the at operator 2015-03-04 13:10:17 -05:00
Louis Dionne
065b910128 Update copyright year. 2015-03-03 14:16:50 -05:00
Louis Dionne
f017c4493a [Searchable] Swap {all,any,none} and their _of variant for consistency with the STL 2015-03-03 13:51:37 -05:00
Louis Dionne
244c7a6688 [README] Use make_tuple instead of make<Tuple> in the overview. 2015-03-03 13:23:56 -05:00
Louis Dionne
f723b9b869 [gitignore] Ignore top level clang35 and clang37 directories 2015-03-03 13:20:39 -05:00
Louis Dionne
fc12cee6e5 [Tutorial] Add sections on amphibian algorithms and semantics 2015-03-03 13:19:06 -05:00
Louis Dionne
da5c1a1ef1 [Ext] Re-add the old type_traits integration 2015-03-02 16:13:55 -05:00
Louis Dionne
87145a4a7f [IntegralConstant] Use nested hana::datatype so we can inherit them 2015-03-02 09:16:59 -05:00
Louis Dionne
462383e35d [Example] Add more intrinsics to the mini-MPL 2015-03-02 09:16:58 -05:00
Louis Dionne
dd86906e2d [Tuple] Make sure _tuple is default constructible when its elements are 2015-02-28 11:35:33 -05:00
Louis Dionne
3d4a57144d [README] Now working on Clang 3.5! 2015-02-27 17:56:48 -05:00
Louis Dionne
664d888426 [README] Clarify build instructions 2015-02-27 15:33:42 -05:00
Louis Dionne
37ab3ff31e [Tutorial] Rewrite the introduction 2015-02-27 14:04:36 -05:00
Louis Dionne
7e2bcdfee0 [ext/mpl] MPL vectors are not Sequences anymore 2015-02-27 11:34:21 -05:00
Louis Dionne
d7f58620ff [Example] Add a minimal implementation of the MPL 2015-02-26 12:35:06 -05:00
Louis Dionne
cab507a650 [CMake] Add -Xclang -fdefine-sized-deallocation when available 2015-02-25 16:00:41 -05:00
Louis Dionne
06037d2683 [Core] Introduce when_valid in when. 2015-02-25 12:39:06 -05:00
Louis Dionne
53b06ef572 [Range] Undeprecate range(...) for now, too many warnings in the tests 2015-02-25 12:39:05 -05:00
Louis Dionne
640f682b36 [Doxygen] Enable MathJax 2015-02-25 12:39:05 -05:00
Louis Dionne
689ab952f8 [Orderable, Comparable] Add signatures and partially appliable methods 2015-02-25 12:39:05 -05:00
Louis Dionne
aa6eac6c3d [Config] Move BOOST_HANA_CONSTEXPR_LAMBDA to config.hpp 2015-02-25 10:20:12 -05:00
Louis Dionne
8c00e35387 [Applicative] Add signatures and refactor laws 2015-02-25 09:19:59 -05:00
Louis Dionne
33cba2dea8 [MplVector] Fix broken include in unit test 2015-02-25 09:19:59 -05:00
Louis Dionne
c13f660ecc [MonadPlus] Add signatures and rename nil to empty 2015-02-25 09:19:58 -05:00
Louis Dionne
6824f2bc47 Rename has_common_embedding to has_nontrivial_common_embedding, which is more correct. 2015-02-24 20:42:03 -05:00
Louis Dionne
0f197ea93a [Core] Properly document models and add examples 2015-02-24 19:54:22 -05:00
Louis Dionne
771a5e39d7 [Range] Implement efficient lookup and elem methods 2015-02-24 19:54:21 -05:00
Louis Dionne
a46cd6a90c [Tuto + Functor] Document parameterized gtypes and pimp Functor's docs 2015-02-24 19:54:21 -05:00
Louis Dionne
da687d7cc6 [Range] Implement and document make<Range>. Deprecate range(...) 2015-02-24 19:54:21 -05:00
Louis Dionne
ad171f9cea [Make] Add a forward declaration header 2015-02-24 19:54:21 -05:00
Louis Dionne
edd086423e [Tuple] Replace tuple(...) by make<Tuple>(...) in the docs 2015-02-24 18:15:24 -05:00
Louis Dionne
9de4d0af11 [Type] Remove Doxygen warning 2015-02-24 14:09:30 -05:00
Louis Dionne
83644e851b [Searchable] Improve the any implementation for builtin arrays 2015-02-24 14:04:58 -05:00
Louis Dionne
6d8e5b61a0 [Functional/Placeholder] Refactor test and add a missing include 2015-02-24 14:03:14 -05:00
Louis Dionne
96d0df2d7b [CMake] Add -ftemplate-backtrace-limit=0 flag when possible 2015-02-24 11:26:00 -05:00
Louis Dionne
6b8532c38c [Example] Fix missing includes in type_computations.cpp 2015-02-23 21:55:17 -05:00
Louis Dionne
bf61b312b9 [Range] Simplify and improve the implementation 2015-02-23 21:46:44 -05:00
Louis Dionne
ffd4cba716 Two-step definition for _tuple_t and _type 2015-02-23 21:46:43 -05:00
Louis Dionne
e7e9391147 [Iterable] Remove operator[] overload for const&& 2015-02-23 21:46:43 -05:00
Louis Dionne
1df1b62a8a [Assert/String] Use models instead of is_a 2015-02-23 21:46:43 -05:00
Louis Dionne
f15b54d3b8 [Benchmarks] Fix the closure/get/multiple benchmark 2015-02-23 21:22:21 -05:00
Louis Dionne
4345e85be2 [Map] Use models instead of is_a 2015-02-23 19:34:48 -05:00
Louis Dionne
2a8b52cf17 [Type] decltype(type<T>) should inherit from _type<T> 2015-02-23 19:34:48 -05:00
Louis Dionne
df97a4dfc1 [Set] Add a model of Foldable 2015-02-23 15:04:45 -05:00
Louis Dionne
cc5764bc7d [Cheatsheet] Arguments for elem were flipped 2015-02-23 14:54:33 -05:00
Louis Dionne
4e387cc2ff [Functional] Change the implementation of arg<n> so it can perfect forward. 2015-02-23 08:09:04 -05:00
Louis Dionne
7b11b4fcac [Readme] Update compiler requirements 2015-02-22 17:08:16 -05:00