Reflect that some pieces of Utility were moved to other libraries, meaning
that Utility no longer provides the components that were previously
mentioned in its description and categories.
Make some other descriptions more clear.
The pewvious link to docs was broken, and string_view basically superceded
string_ref, so renaming the library entry is appropriate.
Fixes https://github.com/boostorg/utility/issues/105.
Some of the HTML docs in the root directory were not converted to QuickBook
by 703a4bf752c153ccbf3688c9841295d234a4f085 and were incorrectly removed.
These docs are referenced by other libraries' docs, so restoring these pages.
- Added gcc-12 and clang-13 through 15 jobs.
- Added C++23 testing for gcc and clang on Linux.
- Updated clang version for UBSAN job.
- Updated Ubuntu version for clang jobs to avoid having to use external APT
repository.
- Updated python package installation for compatibility with Ubuntu 22.04.
This is in line with std::string_view::remove_prefix/suffix definition, where
calling the method with n > size() is UB. We're keeping the check to clamp
n to size() for now for backward compatibility so that it can be eventually
removed.
Closes https://github.com/boostorg/utility/issues/92.
This effectively adds support for pos=0 default argument value.
The separate overload is better as it avoids instantiating std::min,
boost::throw_exception and removes std::out_of_range construction, which
potentially reduces code size, while maintaining the same behavior.
Fixes https://github.com/boostorg/utility/issues/96.
`result_of_callable_class` derives from a user provided type which might not be eligible for an implicit assignment operator causing an annoying warning
This partly re-applies 5ae025b56a46a0046d7b0a6731e1bc04cc16188f with the
following changes:
- Use path-constant to deduce the path relative to the point of execution
rather than the Jamfile.
- Use that path only to list source files to be passed to Doxygen.
- Keep the project rule, but remove the duplicate requirements that are
explicitly specified in standalone_main.
Hopefully, this should work around the problem of Reference generation
in the official docs.
This reverts commit 5ae025b56a46a0046d7b0a6731e1bc04cc16188f.
Reason for revert: This breaks local generation of docs due to broken
links to css and images.