12 Commits

Author SHA1 Message Date
René Ferdinand Rivera Morell
3c468dd024 Add support for modular build structure. (#23)
* Make the library modular usable.

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

* Remove relative references to boost-root in Jamfiles.

* 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.

* Replace GHA CI with simpler working one based on alandefreitas/cpp-actions utilities.

* Move project global include to target local include.

* Only msvc gets minor version tests.

* Redo GHA CI to undo move to cpp-actions.

* Remove unavailable libstdc++ package reference.

* Adjust containers and python exe name for current context.

* Remove possibly conflicting dev env setting for xcode.

* Bump some containers for package availability.

* Remove 03 testing as dependencies no longer support it.

* Adjust job names to reflect actualy cxstd tested.

* Tweaks per @pdimov

* also drop failing clang++-libc++
2025-06-26 17:00:20 +03:00
Glen Fernandes
f20515da7d In test case use BOOST_NORETURN for throw_exception 2019-08-27 07:30:09 -04:00
Glen Fernandes
4403017952 Rewrite factory and value_factory
- Support r-value arguments
- Use variadic templates for arbitrary arguments
- Support allocators that are final
- Support allocators that use fancy pointers
- Support environments with disabled exceptions
- Improve compilation times
2019-08-27 06:55:37 -04:00
Daniel James
5f9b5bcfad Update paths for headers moved to different modules
Makes it easier to see dependencies.
2017-12-19 17:48:18 +00:00
Daniel James
270d59be4e Add extra test for factory with std::allocator
So that it doesn't have to have warnings disabled, as in the other allocator
test.
2017-12-17 11:53:04 +00:00
Daniela Engert
4a6944adbc replace members of std::allocate which are deprecated in c++17 by their cousins from std::allocator_traits.
Signed-off-by: Daniela Engert <dani@ngrt.de>
2017-12-17 09:59:59 +01:00
Daniel James
35d79a36c9 Suppress warnings about std::auto_ptr in factory tests
They're testing that the library works with std::auto_ptr, the library itself
doesn't use it.
2017-10-20 03:06:06 +01:00
Daniel James
3651b46104 Update factory smart pointer tests for new standard versions
Only test std::auto_ptr when available, and test std::unique_pointer
when available.
2016-11-06 10:31:51 +00:00
Daniel James
58eb996d0f Missing include 2016-09-30 09:30:45 +01:00
Daniel James
188c8d4c5d Change default factory allocator to 'void'.
To remove the dependency on Boost.Optional. Supplied a macro for
backwards compatibility, but that will be removed in a future release.
2015-01-10 13:08:03 +00:00
Tobias Schwinger
ba511c8939 removes absolute paths (from development machine)
[SVN r49958]
2008-11-27 15:32:23 +00:00
Tobias Schwinger
0be6a0b06d introduces functional / factory & forward
[SVN r49957]
2008-11-27 15:15:47 +00:00