Commit Graph

1973 Commits

Author SHA1 Message Date
Louis Dionne
0eaa370764 refactor .gitignore
- ignore build/, release/ and debug/ directories only if they are
at the root of the project
- ignore build (at the root) not only if it is a directory, but also
a symlink (or any other kind of file, but that shouldn't happen)
2014-10-05 15:23:23 -04:00
Louis Dionne
96ecd6b228 Make BOOST_HANA_RUNTIME_ASSERT print to stderr instead of stdout 2014-10-05 15:14:23 -04:00
Louis Dionne
241671ef0e Add perfect forwarding in some functional utilities 2014-10-05 15:14:22 -04:00
Louis Dionne
6369313b32 Benchmark compile-time implications of using std::forward all around 2014-10-05 15:14:22 -04:00
Louis Dionne
18e03832c4 Add perfect forwarding in Maybe 2014-10-05 15:14:22 -04:00
Louis Dionne
7338838d46 Allow template types with multiple arguments in BOOST_HANA_DEFINE_RECORD. 2014-10-05 01:30:37 -04:00
Louis Dionne
5d8f2c47f4 The library is fairly stable: change this in the README 2014-10-05 00:56:37 -04:00
Louis Dionne
ae636b98c3 Make BOOST_HANA_RUNTIME_ASSERT enabled even in Release mode 2014-10-05 00:15:46 -04:00
Louis Dionne
ec93fc5dd4 Use BOOST_HANA_RUNTIME_ASSERT instead of assert in the tutorial 2014-10-04 23:12:46 -04:00
Louis Dionne
2c8d51b7a7 Add detail::std::{true_type,false_type} 2014-10-04 22:58:40 -04:00
Louis Dionne
0c1dd29224 Improve some conversion operators.
- Add perfect forwarding
- Allow Maps and Sets to be created from Foldables instead of Lists
2014-10-04 22:58:39 -04:00
Louis Dionne
1104f76d48 Add perfect forwarding in some places in Tuple 2014-10-04 20:13:14 -04:00
Louis Dionne
3a9bf53490 Add perfect forwarding in the Foldable mcds. 2014-10-04 18:48:42 -04:00
Louis Dionne
a7b28bddd8 Add more perfect forwarding and do some refactoring. 2014-10-02 21:05:01 -04:00
Louis Dionne
f0a6d7150d Add some perfect forwarding. 2014-10-02 17:06:52 -04:00
Louis Dionne
e7b48ee23c Use compile-time strings as keys in records 2014-09-30 10:42:55 -04:00
Louis Dionne
c184a742fb Add compile-time strings 2014-09-30 10:23:45 -04:00
Louis Dionne
bfda3810ee Guard the Boost-dependent benchmark 2014-09-30 09:33:03 -04:00
Louis Dionne
662592faff Allow passing additional compiler flags to data sets 2014-09-30 08:48:39 -04:00
Louis Dionne
fd473470c3 Add two runtime benchmarks for foldl 2014-09-30 08:21:36 -04:00
Louis Dionne
d06cd559ba Add the times method to Integrals 2014-09-29 16:31:59 -04:00
Louis Dionne
8e98fb808c Improve the accuracy of runtime benchmarks. 2014-09-29 11:18:48 -04:00
Louis Dionne
539ed83248 Fix a dangling reference bug in functional/id. 2014-09-29 11:15:00 -04:00
Louis Dionne
6b81bf4d36 Add runtime and memory usage benchmarks to Functor 2014-09-26 16:01:38 -04:00
Louis Dionne
a434f561d4 Add perfect forwarding in variadic folds and for_each. 2014-09-26 15:29:36 -04:00
Louis Dionne
fa0f980c71 Support runtime benchmarks in Benchmarks.cmake 2014-09-25 18:03:01 -04:00
Louis Dionne
a44e9b8d17 Benchmark a different way of reversing a parameter pack. 2014-09-22 11:13:28 -04:00
Louis Dionne
6ebcb5e701 Refactor the benchmarks 2014-09-22 10:26:29 -04:00
Louis Dionne
a7525b71e3 Fixes #8 2014-09-16 19:41:06 -04:00
Louis Dionne
ac9bd151fb Fixes issue #7 2014-09-16 11:27:51 -04:00
Louis Dionne
a033b5a752 Add link to CppCon talk in README. 2014-09-11 16:59:51 -07:00
Louis Dionne
18fef19050 List: add the repeat method 2014-09-11 08:22:12 -07:00
Louis Dionne
2689a3733f Add compile-time strings 2014-09-10 17:54:11 -07:00
Louis Dionne
19b7ca2c7d Minor fixes with newest clang 2014-09-09 17:38:06 -07:00
Louis Dionne
9fbf074c55 Record: refactor macros to make them more user-friendly 2014-09-09 13:01:11 -07:00
Louis Dionne
a6d4511684 Record: Allow the intrusive macro to be used inside a function. 2014-09-09 10:43:25 -07:00
Louis Dionne
1b021fcd89 Record: Allow instantiating with macros. 2014-09-09 10:32:04 -07:00
Louis Dionne
3bb1bb9c6b Allow instantiating unary type classes from a data type. 2014-09-08 22:39:10 -07:00
Louis Dionne
80763053b3 Initialize methods with constexpr whenever possible. 2014-09-07 10:01:57 -07:00
Louis Dionne
f272196bdc Sandbox: Add a Rose-tree 2014-09-07 08:22:08 -07:00
Louis Dionne
0065ced91d Add operator[] for Tuple and Range. 2014-09-05 17:02:50 -04:00
Louis Dionne
7a3dd8ae8a Example: Add the homogeneous Matrix example for CppCon. 2014-09-04 09:30:12 -04:00
Louis Dionne
444ffa8d48 Improve the documentation for IntegralConstant 2014-09-03 11:06:46 -04:00
Louis Dionne
3da09cc73e Core: is_a also allows checking for data types 2014-09-03 09:21:59 -04:00
Louis Dionne
943c59c0a1 Refactor benchmarks. 2014-09-02 13:21:51 -04:00
Louis Dionne
2d10fb461a Use minimal includes in unit tests. 2014-09-01 18:14:55 -04:00
Louis Dionne
d323c940d3 List: fix the MCD, which used Searchable 2014-09-01 10:02:45 -04:00
Louis Dionne
5d3ae825e5 StdTuple: Fix missing includes 2014-09-01 10:02:45 -04:00
Louis Dionne
980cda48ef Detail: add variadic::drop_into 2014-09-01 10:02:45 -04:00
Louis Dionne
118ca61066 Range: optimize the Foldable instance and fix includes 2014-08-31 20:27:23 -04:00