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