Commit Graph

339 Commits

Author SHA1 Message Date
Paul
1d0abc7855 Add discussion about operator precedence for issue #103 2017-02-04 04:28:20 -06:00
Paul
9df33a4bf6 Merge branch 'implicit' into develop 2017-01-29 18:35:58 -06:00
Paul
43a9369995 Add semantics for lazy and protect for issue #89 2017-01-29 18:30:18 -06:00
Paul
e9862d73e9 Add fixes for gcc 4.6 2017-01-29 18:14:06 -06:00
Paul
dadf8cbcd3 Add noexcept support for implicit 2017-01-04 17:29:37 -06:00
Paul
6fa2cf0e57 Use ADL lookup on gcc 4.6 2017-01-04 17:17:01 -06:00
Paul
d86a838d49 Disable auto check for gcc 4.6 2017-01-04 15:56:54 -06:00
Paul
f4b4bf8fe7 Prevent auto when using implicit adaptor 2017-01-04 13:08:11 -06:00
Paul
866a9a8c9b Add workaround for ICE 2016-12-18 19:35:31 -08:00
Paul
600d32e62c Correct the intrinsic 2016-12-18 18:03:14 -08:00
Paul
9566ea2559 Add workaround for msvc detecting nothrow thats a reference 2016-12-18 17:57:57 -08:00
Paul
a1b9deaf08 Add more lazy tests 2016-12-18 16:36:28 -08:00
Paul
b2c8f19738 Noexcept unpack 2016-12-17 20:47:24 -05:00
Paul
2c74c6513d Noexcept rotate 2016-12-17 20:42:59 -05:00
Paul
24d0759d26 Noexcept repeat 2016-12-17 20:39:52 -05:00
Paul
6215feac07 Add noexcept to infix 2016-12-17 20:23:12 -05:00
Paul
8f5de07d2d Add noexcept to indirect and flip 2016-12-17 20:18:34 -05:00
Paul
52cebaa64a Add noexcept to compress 2016-12-17 20:13:35 -05:00
Paul
e7fac7e042 Add noexcept to fix 2016-12-17 20:06:34 -05:00
Paul
00ed6760bb Add noexcept to pipable 2016-12-17 19:56:52 -05:00
Paul
730b61e1e7 Add noexcept to partial 2016-12-17 18:38:09 -05:00
Paul
e92247a009 Add noexcept to flow and compose 2016-12-17 18:17:26 -05:00
Paul
c0f9a6cee5 Make decorate noexcept 2016-12-16 19:38:48 -05:00
Paul
9390fb83a1 Add noexcept to if 2016-12-16 19:21:35 -05:00
Paul
37ab60efb2 Add tests for noexcept to placeholders 2016-11-26 21:42:05 -05:00
Paul
2bdbaaf04f Fix problems with noexcept on older compilers 2016-11-26 21:02:27 -05:00
Paul
74e39dd088 Improve noexcept on msvc 2016-11-24 11:26:39 -08:00
Paul
2540fc3676 Add noexcept to alias 2016-11-24 14:15:36 -05:00
Paul
bc548d46ef Improve noexcept of capture 2016-11-23 11:10:12 -05:00
Paul
8fcb289377 Add noexcept for apply_eval 2016-11-22 23:47:21 -05:00
Paul
a10fc1398e Check noexcept for arg 2016-11-22 23:14:38 -05:00
Paul
5a08f918ee Add noexcept to construct 2016-11-21 02:37:54 -06:00
Paul
4dc223f744 Add noexcept to constructors 2016-11-21 02:30:55 -06:00
Paul
725c2d233f Add fixes for gcc 4.6 2016-11-21 02:01:38 -06:00
Paul
4dd1ee3115 Add noexcept to always function 2016-11-21 01:26:11 -06:00
Paul
2e79161979 Add noexcept to identity function 2016-11-21 00:58:16 -06:00
Paul
d182413a27 Fix mistake in returns macro 2016-11-20 13:19:30 -06:00
Paul
cf4c3efb01 Add more tests for noexcept 2016-11-20 12:49:50 -06:00
Paul
489701e49c Add update about noexcept for returns 2016-11-20 11:40:52 -06:00
Paul
fbfb4ea261 Dont use decltype on noexcept on msvc 2016-11-19 14:12:23 -06:00
Paul
cc22623567 Deduce noexcept when there is no expression sfinae 2016-11-19 10:45:30 -06:00
Paul
1ce7a757b1 Add workaround for clang for lifting noexcept 2016-11-19 10:36:55 -06:00
Paul
daa5011c81 Incomplete this for all gcc compilers 2016-11-18 02:45:03 -06:00
Paul
6cb2e96f30 Make function noexcept friendly 2016-11-18 01:55:18 -06:00
Paul
d244bc333c Add more cross referencing 2016-11-04 20:50:41 -05:00
Paul
e7354db4c3 Add a reference to C++17 apply for issue #75 2016-11-04 20:15:51 -05:00
Paul
0229a94b4b Add a reference to decay_copy 2016-11-04 20:13:18 -05:00
Paul
72b1a89691 Add a reference about currying for issue #34 2016-11-04 20:10:06 -05:00
Paul
a0c077991e Add a reference to P0051 for issue #31 2016-11-04 20:07:12 -05:00
Paul
71c008add3 Add reference to fix point combinator for issue #107 2016-11-04 12:47:10 -05:00
Paul
4ea92c5efb No directive inside macro expansion 2016-10-31 20:31:09 -05:00
Paul
3b57a3ebdb Improve repeat_while 2016-10-31 20:00:08 -05:00
Paul
ea3c942e7a Improve repeat tests 2016-10-31 19:44:27 -05:00
Paul
8e93ab282c Add more tests 2016-10-31 19:14:13 -05:00
Paul
8e56bd2142 Try a nop failure 2016-10-29 20:34:45 -05:00
Paul
4f4b1d9e0a Add fallback for msvc 2016-10-29 20:22:54 -05:00
Paul
7d9cd7c361 No sfinae for deducing unpack on msvc 2016-10-27 16:03:44 -05:00
Paul
5dae82f99b Use fallback on msvc 2016-10-27 01:55:27 -05:00
Paul
0bde48296a Add missing header 2016-10-24 22:30:15 -05:00
Paul
85021f7ed9 Update to transfer result_type when available, and fix problem with partial adaptor default constructor 2016-10-24 19:49:32 -05:00
Paul
64067e5840 Fix typos and make somethings clearer 2016-10-24 12:57:42 -05:00
Paul
c8367446dd Add failure tests 2016-09-13 01:04:45 -05:00
Paul
58226623a2 Bump version 2016-09-10 15:47:02 -05:00
Paul
00a8e620e9 Merge branch 'develop' into value-default 2016-09-10 15:18:03 -05:00
Paul
6535865d8a Fix name mangling on gcc 4.6 2016-09-10 14:58:17 -05:00
Paul
ed73ec1303 Add example to protect for issue #89 2016-09-10 13:06:34 -05:00
Paul
edcf4a2ee8 Fix problem of temporary return in lazy 2016-09-10 12:43:24 -05:00
Paul
b9dce53b23 Update the way references are returned 2016-09-10 12:31:13 -05:00
Paul
21c8b41b94 Remove tranformer class 2016-09-10 12:06:08 -05:00
Paul
2076a44790 Fix protect problems on gcc 4.6 and 4.7 2016-09-05 14:43:55 -06:00
Paul
4506f1dd66 Merge branch 'develop' into protect 2016-09-05 14:23:55 -06:00
Paul
b196c4f885 Add parens for msvc 2016-09-05 10:34:50 -06:00
Paul
c12002d990 Add parens for msvc 2016-09-05 10:23:28 -06:00
Paul
f99ccea462 Merge branch 'develop' into protect 2016-09-05 10:14:35 -06:00
Paul
5efe6c47b3 Fix problem on msvc 2016-09-03 15:43:31 -07:00
Paul
03bcdf8619 Add proper constuctor to protect 2016-09-01 23:58:21 -05:00
Paul
ac64a7dc98 Add parens 2016-08-11 20:11:19 -05:00
Paul
60cad540e2 Update documentation 2016-08-11 20:03:09 -05:00
Paul
9c5b52191b Add construct categories as well 2016-08-11 19:58:49 -05:00
Paul
3ef7015c0b Rename pack_decay/capture_decay to pack/capture 2016-08-11 19:33:48 -05:00
Paul
4f8303676b Rename pack/capture to pack_basic/capture_basic 2016-08-11 19:28:18 -05:00
Paul
0c1e81d286 Remove intrinsics on MSVC, because they don't work in SFINAE contexts 2016-06-26 06:44:55 -07:00
Paul
70b0d5bba2 Make any non-empty type not default constructible for always 2016-06-25 21:02:14 -05:00
Paul
ddb7f22952 Make always not default constructible with primitive types 2016-06-25 20:55:34 -05:00
Paul
d9917dddb9 Always is default constructible if T is default constructible 2016-06-25 20:43:17 -05:00
Paul
1b91d27205 Always function should not be default constructible 2016-06-25 20:36:14 -05:00
Paul
da9ad911fd Merge branch 'value-init' into develop 2016-06-24 19:42:15 -05:00
Paul
bbdd63bb1b Add support for using reference_wrapper with member pointers 2016-06-24 19:18:09 -05:00
Paul
cae059104c Dont return rvalue ref from member to data pointer 2016-06-24 17:39:19 -05:00
Paul
1955350ceb Properly deduce return type for apply member data 2016-06-24 17:27:46 -05:00
Paul
d606393dd5 Add const qualification to conversion check 2016-06-24 16:57:39 -05:00
Paul
192facb20f Return false when mismatch args 2016-06-24 00:35:10 -05:00
Paul
820f9eafbc Fix conversion from base to derived for sfinae friendly apply 2016-06-24 00:25:50 -05:00
Paul
04140d0659 Fix problem with mismatch number of arguments 2016-06-24 00:11:20 -05:00
Paul
f9cd490506 Use construct to construct templates as well 2016-06-23 19:05:58 -05:00
Paul
6b2348a55e Use in-place new to construct non-literal types 2016-06-23 18:57:33 -05:00
Paul
bc8b5bcba7 Disable tests for unique addressing for msvc and partially for gcc 4.6 2016-06-23 16:31:27 -05:00
Paul
6e767a0996 Simplyify static const vars 2016-06-21 10:54:10 -05:00
Paul
d96ee9d12d Fix incorrect const fold 2016-06-21 07:09:04 -07:00
Paul
a89be9bfd8 Use no unqiue lambda 2016-06-20 22:54:35 -05:00