2
0
mirror of https://github.com/boostorg/fusion.git synced 2026-01-19 04:12:10 +00:00

1560 Commits

Author SHA1 Message Date
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
IncludeGuardian
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.beta1 boost-1.85.0 boost-1.84.0.beta1 boost-1.84.0 boost-1.83.0.beta1 boost-1.83.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
Joel de Guzman
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
Nikita Kniazev
90721d48e9 Fix Clang 13 -Wdeprecated-copy warnings
Clang 13 have new warning under the same group
2022-09-26 08:56:30 +08:00