René Ferdinand Rivera Morell
046d4dd064
Add modular library level build file. ( #194 )
...
* Add modular library level build file.
* Make the library modular usable.
* Add missing import-search for cconfig/predef checks.
* Add requires-b2 check to top-level build file.
* Remove extra import-search.
* Remove extra require-b2.
* Bump B2 require to 5.2
* Update copyright dates.
* Move inter-lib dependencies to a project variable and into the build targets.
* Adjust doc build to avoid boost-root references.
* Update build deps.
* Replace GHA CI with simpler working one based on alandefreitas/cpp-actions utilities.
* GCC 4.8 is the minimum available.
* Move project global include to target local include.
* Only msvc gets minor version tests.
* Redo GHA CI to undo move to cpp-actions.
* Update os/containers to account for unavailable packages in old containers.
* Tweaks per comments.
2025-06-26 02:43:07 +03:00
Barrett Adair
50d526e3c9
Improve test coverage for more compilers
2021-08-04 17:19:14 -05:00
Barrett Adair
6da8b5a9b8
Fix is_invocable_v and add test coverage
2020-07-03 10:22:17 -05:00
Hans Dembinski
51bf01bf6d
wip
2019-04-14 16:27:32 +02:00
Barrett Adair
3775d33eca
fix is_invocable tests for libc++
2018-12-17 17:50:54 -06:00
Barrett Adair
13aa516584
force is_invocable parity test with c++2a
2018-12-17 17:42:11 -06:00
Barrett Adair
cedd8060a2
fix is_invocable_r for void return (achieving parity with std)
2018-12-17 17:39:59 -06:00
Barrett Adair
2f2497b5c9
fix is_invocable for param-less lambdas
2018-12-17 12:47:22 -06:00
Zach Laine
0cfa8abe6d
check -> callable_traits_check. If a "check" target exists, give it a
...
dependency on callable_traits_check. Add a custom target check that depends on
callable_traits_check otherwise.
2018-09-19 19:47:13 -05:00
Andrey Semashev
c1933b8ef0
Fixed newlines, tabs and ensured the source files end with a newline.
2018-01-03 21:04:31 +03:00
Daniel James
14e6a7f172
Remove windows newlines
2017-11-12 20:39:42 +00:00
Barrett Adair
5756117cbc
allow cv/ref on qualified_class_of
2017-11-11 18:00:14 -06:00
Barrett Adair
0d8f437fed
improve test coverage, enable cv/ref in non-tranform traits
2017-11-04 14:09:05 -05:00
Barrett Adair
3812c3c5a6
improve CI
2017-10-14 11:53:31 -05:00
Barrett Adair
4a9136ff9e
fix CI for lazy SFINAE
2017-10-14 11:10:46 -05:00
Peter Dimov
5719d602f7
Disable tests on msvc-12.0, C++03 compilers
2017-09-11 20:03:51 +03:00
Barrett Adair
da6d7485b6
fix is_invocable edge cases, allow refs for fn objs
2017-09-10 23:53:26 -05:00
Peter Dimov
92e49caff3
Update test/Jamfile
2017-08-13 13:16:08 -05:00
Barrett Adair
3fb2c1f556
copyright update, version bump
2017-07-02 15:25:02 -05:00
Barrett Adair
b492450373
fix boost build CI for GCC < 5
2017-07-02 11:42:07 -05:00
Barrett Adair
4ed77efa81
remove libc++-based tests b/c different license
2017-06-24 14:47:24 -05:00
Barrett Adair
a6a176ec34
support multiple c++ versions in Boost.Build
2017-06-24 14:47:24 -05:00
Barrett Adair
130a9a85ac
improve C++ standard test coverage
2017-06-24 14:47:24 -05:00
Barrett Adair
b8ed9fd4a0
fix is_invocable tests for msvc
2017-06-24 13:03:19 -05:00
Barrett Adair
d5acd555cf
implement is_invocable_r
2017-06-24 12:27:48 -05:00
Barrett Adair
2f12ee8742
doc, test improvements
2017-06-10 12:45:54 -05:00
Barrett Adair
9023cf8d5a
add polyfill for std::is_invocable
2017-05-29 16:59:47 -05:00
Barrett Adair
ad498027b0
add noexcept tests
2017-05-29 13:07:07 -05:00
Barrett Adair
d6a6e6cddd
rename parent_class_of to class_of
2017-04-22 14:52:10 -05:00
Barrett Adair
0f4ab1cc17
make lazy traits SFINAE-friendly
2017-04-22 14:43:44 -05:00
Barrett Adair
e12bf9f8d5
merge expand_args and args
2017-04-22 14:43:34 -05:00
Barrett Adair
1b903653e5
remove more algorithms
2017-04-22 14:43:21 -05:00
Barrett Adair
dc8df75e4f
remove some algorithms
2017-04-14 13:52:33 -05:00
Barrett Adair
949a904643
Cleanup ( #130 )
...
* code cleanup
* code cleanup
2017-04-13 17:23:09 -05:00
Barrett Adair
b7dd4fdb83
move to boost namespace, add noexcept features
2016-12-10 18:25:20 -06:00
Barrett Adair
82f82c9e1d
fixing build failures on other platforms
2016-07-24 18:56:09 -07:00
Barrett Adair
6e4bb17f16
fix constraint bugs, add tests
2016-07-24 17:40:12 -07:00
badair
8f6c906a76
adding support for GCC 4.7.4
2016-07-09 15:32:58 -05:00
badair
0e90d9e1ad
bug fixes and tests for args/arg_at constraints
2016-07-08 20:24:38 -05:00
badair
0046144748
testing function_type constraints
...
also removed shallow_decay
2016-07-07 16:40:42 -05:00
badair
9bd14cbf46
namespace macros, code cleanup
2016-06-30 23:14:32 -05:00
badair
78ff32d5b4
cleaning up documentation
2016-06-20 20:01:52 -05:00
badair
034bb43b62
[documentation] adding documentation for several traits
2016-06-17 20:09:35 -05:00
badair
7e6396b29d
removing qualifier flags features from the public API
...
This also means I had to remove the `interface.hpp` example :(
2016-06-17 18:08:18 -05:00
badair
6bb1f491c6
[documentation] clear_args, expand_args*
2016-06-17 17:28:50 -05:00
badair
eb55dc4e3c
improving test coverage, bug fixes
2016-06-15 20:43:41 -05:00
badair
4424c15d1f
renaming things, improving documentation
2016-06-14 22:52:08 -05:00
badair
eb7c6fcbd4
features and tests for transaction_safe
2016-06-13 13:45:53 -05:00
badair
eb4adf51f2
sfinae when index out of range for param lists, better sfinae error messgages
2016-06-11 23:42:34 -05:00
badair
6254469086
using std-style traits
2016-06-11 21:18:59 -05:00