1561 Commits
Author SHA1 Message Date
Andrey Semashev ca626da557 Remove dependencies on Boost.StaticAssert. (#279)
Boost.StaticAssert has been merged into Boost.Config, so remove
the dependency.
2026-01-23 06:34:50 +08:00
René Ferdinand Rivera Morell 495539ce44 Add support for modular build structure. (#274)
* Make the library modular usable.

* Switch to library requirements instead of source. As source puts extra source in install targets.

* Add missing import-search for cconfig/predef checks.

* Add requires-b2 check to top-level build file.

* Bump B2 require to 5.2

* Change all <source> references to <library>.

* Update copyright dates.

* Move inter-lib dependencies to a project variable and into the build targets.

* Update build deps.
2024-08-22 09:51:29 +08:00
Kirill Ignatev f86ddcce37 Correct include guards in headers adapt_assoc_adt.hpp and pp_make_deque.hpp (#277)
* Fix include guard in adapt_assoc_adt.hpp

This was probably a typo

* Fix include guard in pp_make_deque.hpp
2024-07-29 10:19:50 +08:00
IncludeGuardianandIncludeGuardian ce8b031f54 Swap include guards to #ifndef (#271)
Compilers implement a multiple-include optimization where they avoid
preprocessing an included file if it is "properly guarded". Compilers
differ as to what constitutes a "properly guarded" file. In particular,
Microsoft Visual Studio does not recognize `#if !defined(GUARD)` for
the optimization. This does not affect the correctness of using Fusion
on Microsoft Visual Studio, but it will increase the time taken to build
any project on this compiler.

This commit changes all include guards to use `#ifndef`, but leaves all
other `#if !defined` preprocessor directives that are not related to
guarding a file.

Co-authored-by: IncludeGuardian <hello@includeguardian.io>
2024-02-25 12:37:08 +08:00
Nikita Kniazev 7d4c03fa03 Don't include std stream headers ourselves (#270) boost-1.85.0 boost-1.85.0.beta1 boost-1.84.0.beta1 boost-1.83.0.beta1 boost-1.83.0 boost-1.84.0 2023-03-18 16:31:22 +08:00
Andrey Semashev 5d19cc2d57 Remove template arguments redefinition workaround for VS2022 update 5. (#268)
Update 5 adds /Zc:templateScope flag which causes compile errors in
typedefs redefining template parameters.
boost-1.82.0.beta1 boost-1.82.0
2023-02-28 07:29:50 +08:00
Denis Mikhailov 049303436c Old permissions restored (#265) 2023-02-25 16:45:19 +08:00
Andrey Semashev 8c32ebea0b Removed executable flags from files. (#267) 2023-02-21 08:35:45 +08:00
niXman 3044c2beaf missing make_pair() for r-value refs (#264)
* missing make_pair() for r-value refs

hello guys!

the `make_pair()` for r-value refs is required for r-value, otherwise `non-copyable` but `movable` can be constructed.


thanks!

* fix for prev commit

conditional support for r-values was fixed

* the test case was added

* fix for prev commit

* Update Jamfile

* one more fix for Jamfile

* the forgotten r-value ctor was added

* ah, they should be conditional
2023-02-11 10:10:25 +08:00
Denis Mikhailov d6298309fb Implemented ability to set fallback for tag_of (#263) 2022-12-22 08:16:10 +08:00
Denis Mikhailov 0a2da9d0ac Add describe dependency (#262)
* Add describe dependency

* Add mp11 dependency
2022-12-21 13:49:11 +08:00
Nikita Kniazev 036b90cd5d Fix Clang 13 -Wdeprecated-copy warnings (#261)
Clang 13 have new warning under the same group
boost-1.81.0.beta1 boost-1.81.0
2022-10-11 10:28:11 +08:00
Denis Mikhailov cd2d748648 Added missing includes (#246) 2022-09-26 14:02:56 +08:00
djowel 05c2c97ea0 Merge branch 'develop' 2022-09-26 11:54:49 +08:00
denzor200 6ee2b188ef [transform_view_ext] Unary transform_view is an Associative Sequence now 2022-09-26 11:41:12 +08:00
denzor200 03500e4fd3 [transform_view_ext] Updated docs 2022-09-26 11:41:12 +08:00
djowel 3c82db82df Merge branch 'develop' 2022-09-26 11:40:31 +08:00
djowel 287ca90947 Merge branch 'develop' 2022-09-26 11:40:31 +08:00
Nikita Kniazev a884709253 deref_data_impl.hpp: fix missing includes 2022-09-26 11:35:55 +08:00
Nikita Kniazev 8d8db27953 Fix Clang 13 -Wdeprecated-copy warnings
Clang 13 have new warning under the same group
2022-09-26 11:35:55 +08:00
denzor200 72c5c094b9 [githubactions] Fixed reverse_view test for C++03 2022-09-26 11:35:55 +08:00
denzor200 b13fc27cf2 Diff simplified && update copyrights 2022-09-26 11:35:55 +08:00
denzor200 efe3d59c73 [identity_view] Fix for spoiled prvalue 2022-09-26 11:35:55 +08:00
Denis Mikhailov 622e048cf2 Update identity_view.cpp 2022-09-26 11:35:55 +08:00
Denis Mikhailov 2a9a44ee7c Update identity_view.cpp 2022-09-26 11:35:55 +08:00
denzor200 aca00012d1 [identity_view] Added boost::fusion::identity_view 2022-09-26 11:35:55 +08:00
denzor200 c4e7f2bb1a [transform_view_ext] Unary transform_view is an Associative Sequence now 2022-09-26 11:35:55 +08:00
denzor200 3a98d9dbeb [transform_view_ext] Updated docs 2022-09-26 11:35:33 +08:00
Denis Mikhailov 116768f3b2 Update appveyor.yml 2022-09-26 11:34:26 +08:00
Denis Mikhailov df37668501 Update appveyor.yml 2022-09-26 11:34:26 +08:00
Denis Mikhailov 2a70da0170 Update appveyor.yml 2022-09-26 11:34:26 +08:00
Denis Mikhailov 60408efa18 Update view.qbk 2022-09-26 11:34:26 +08:00
denzor200 d49b59bdf9 Fixed all '*_data' methods in reverse_view 2022-09-26 11:34:26 +08:00
denzor200 e15016adb6 Applied fixes for reverse_view 2022-09-26 11:34:26 +08:00
Denis Mikhailov 24138813d6 Update reverse_view.cpp 2022-09-26 11:34:26 +08:00
Denis Mikhailov 0c6c0b17e5 Update reverse_view.cpp 2022-09-26 11:34:26 +08:00
djowel 95b6ebdc61 Merge branch 'develop' 2022-09-26 11:34:26 +08:00
djowel dd3bf8aa3e Merge branch 'develop' 2022-09-26 11:34:25 +08:00
Joel de Guzman 3f6f947233 Revert "Added functional dependency to master" 2022-09-26 11:34:03 +08:00
djowel 6191e9763a Merge remote-tracking branch 'origin/master' 2022-09-26 10:55:17 +08:00
djowel 14c22945cc Merge branch 'develop' 2022-09-26 10:54:48 +08:00
a19d919f7b develop from master again (#260)
* Added functional dependency to master

* Revert "Added functional dependency to master"

* Merge branch 'develop'

* Merge branch 'develop'

* Update view.qbk

* Update appveyor.yml

* Update appveyor.yml

* Update appveyor.yml

* [transform_view_ext] Updated docs

* [transform_view_ext] Unary transform_view is an Associative Sequence now

* [identity_view] Added boost::fusion::identity_view

* Update identity_view.cpp

* Update identity_view.cpp

* [identity_view] Fix for spoiled prvalue

* Update reverse_view.cpp

* Update reverse_view.cpp

* Applied fixes for reverse_view

* Fixed all '*_data' methods in reverse_view

* Diff simplified && update copyrights

* [githubactions] Fixed CI

* Fix Clang 13 `-Wdeprecated-copy` warnings

Clang 13 have new warning under the same group

* [githubactions] Fixed reverse_view test for C++03

* deref_data_impl.hpp: fix missing includes

Co-authored-by: Denis Mikhailov <denismikhaylov38@gmail.com>
Co-authored-by: Nikita Kniazev <nok.raven@gmail.com>
2022-09-26 10:43:24 +08:00
djowel 9a65c81640 Merge branch 'develop' 2022-09-26 10:41:11 +08:00
djowel 1c858a5fdc Merge branch 'master' into develop 2022-09-26 10:38:15 +08:00
djowel 3c749cbf49 Merge branch 'develop' 2022-09-26 10:22:37 +08:00
djowel 4c4d2ad66c Merge branch 'master' into develop 2022-09-26 08:59:02 +08:00
Joel de Guzman 63727a3f16 Merge pull request #257 from Kojoley/deprecated-copy-again
Fix Clang 13 `-Wdeprecated-copy` warnings
2022-09-26 08:56:30 +08:00
Joel de Guzman bbddc4f10a Merge pull request #245 from denzor200/githubactions
Extended CI && Fixed test for C++03
2022-09-26 08:56:30 +08:00
Nikita Kniazev 22be72a3c5 deref_data_impl.hpp: fix missing includes 2022-09-26 08:56:30 +08:00
denzor200 9a2f490130 [githubactions] Fixed reverse_view test for C++03 2022-09-26 08:56:30 +08:00