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