From 0171af0f777bc4bd068d44d8cd6fda16d7c8ac67 Mon Sep 17 00:00:00 2001 From: Alan de Freitas Date: Fri, 5 Nov 2021 21:51:11 -0300 Subject: [PATCH] Add quickbook documentation structure --- doc/main.qbk | 227 ++++++++++++++++++++++++++++++++++++++++++++++ doc/other.qbk | 30 ++++++ doc/overview.qbk | 46 ++++++++++ doc/utilities.qbk | 35 +++++++ 4 files changed, 338 insertions(+) create mode 100644 doc/main.qbk create mode 100644 doc/other.qbk create mode 100644 doc/overview.qbk create mode 100644 doc/utilities.qbk diff --git a/doc/main.qbk b/doc/main.qbk new file mode 100644 index 0000000..b25a9af --- /dev/null +++ b/doc/main.qbk @@ -0,0 +1,227 @@ +[/ + Copyright (c) 2021, Alan Freitas + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + + Official repository: https://github.com/boostorg/utility +] + +[/############################################# + DOCUMENT INFO +###############################################] + +[library Boost.Utility + [id utility] + [quickbook 1.6] + [copyright 2001 Beman Dawes] + [purpose Utility Library] + [license + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + [@http://www.boost.org/LICENSE_1_0.txt]) + ] + [authors [Dawes, Beman]] + [category template] + [category generic] +] + +[template mdash[] '''— '''] +[template indexterm1[term1] ''''''[term1]''''''] +[template indexterm2[term1 term2] ''''''[term1]''''''[term2]''''''] + +[template include_file[path][^<''''''[path]''''''>]] +[template issue[n] '''#'''[n]''''''] + +[/ Named Requirements ] + +[def __Handler__ ['Handler]] +[def __Allocator__ [@https://en.cppreference.com/w/cpp/named_req/Allocator ['Allocator]]] +[def __CopyAssignable__ [@https://en.cppreference.com/w/cpp/named_req/CopyAssignable ['CopyAssignable]]] +[def __CopyConstructible__ [@https://en.cppreference.com/w/cpp/named_req/CopyConstructible ['CopyConstructible]]] +[def __Copyable__ [@https://en.cppreference.com/w/cpp/concepts/copyable ['Copyable]]] +[def __DefaultConstructible__ [@https://en.cppreference.com/w/cpp/named_req/DefaultConstructible ['DefaultConstructible]]] +[def __Hash__ [@https://en.cppreference.com/w/cpp/named_req/Hash ['Hash]]] +[def __InputIterator__ [@https://en.cppreference.com/w/cpp/named_req/InputIterator ['InputIterator]]] +[def __MoveAssignable__ [@https://en.cppreference.com/w/cpp/named_req/MoveAssignable ['MoveAssignable]]] +[def __MoveConstructible__ [@https://en.cppreference.com/w/cpp/named_req/MoveConstructible ['MoveConstructible]]] +[def __RandomAccessIterator__ [@https://en.cppreference.com/w/cpp/named_req/RandomAccessIterator ['RandomAccessIterator]]] +[def __Regular__ [@https://en.cppreference.com/w/cpp/concepts/regular ['Regular]]] +[def __Swappable__ [@https://en.cppreference.com/w/cpp/named_req/Swappable ['Swappable]]] + +[/ Boost types ] + +[def __BOOST_BINARY__ [link sec:BOOST_BINARY `BOOST_BINARY`]] +[def __in_place_factory__ [link sec:in_place_factory `in_place_factory`]] + +[def __boost_base_from_member__ [link utility.index_and_ref.ref.boost__base_from_member `boost::base_from_member`]] +[def __boost_call_traits__ [link utility.index_and_ref.ref.boost__call_traits `boost::call_traits`]] +[def __boost_result_of__ [link utility.index_and_ref.ref.boost__result_of `boost::result_of`]] +[def __boost_tr1_result_of__ [link utility.index_and_ref.ref.boost__tr1_result_of `boost::tr1_result_of`]] +[def __boost_string_view__ [link utility.index_and_ref.ref.boost__string_view `boost::string_view`]] +[def __boost_basic_string_view__ [link utility.index_and_ref.ref.boost__basic_string_view `boost::basic_string_view`]] + +[def __additive1__ [link utility.index_and_ref.ref.boost__additive1 `additive1`]] +[def __additive2__ [link utility.index_and_ref.ref.boost__additive2 `additive2`]] +[def __arithmetic1__ [link utility.index_and_ref.ref.boost__arithmetic1 `arithmetic1`]] +[def __arithmetic2__ [link utility.index_and_ref.ref.boost__arithmetic2 `arithmetic2`]] +[def __base_from_member__ [link utility.index_and_ref.ref.boost__base_from_member `base_from_member`]] +[def __basic_string_ref__ [link utility.index_and_ref.ref.boost__basic_string_ref `basic_string_ref`]] +[def __basic_string_view__ [link utility.index_and_ref.ref.boost__basic_string_view `basic_string_view`]] +[def __bidirectional_iteratable__ [link utility.index_and_ref.ref.boost__bidirectional_iteratable `bidirectional_iteratable`]] +[def __bidirectional_iterator_helper__ [link utility.index_and_ref.ref.boost__bidirectional_iterator_helper `bidirectional_iterator_helper`]] +[def __bitwise1__ [link utility.index_and_ref.ref.boost__bitwise1 `bitwise1`]] +[def __bitwise2__ [link utility.index_and_ref.ref.boost__bitwise2 `bitwise2`]] +[def __call_traits__ [link utility.index_and_ref.ref.boost__call_traits `call_traits`]] +[def __call_traits_T__ [link utility.index_and_ref.ref.boost__call_traits `call_traits`]] +[def __call_traits_lt__T___ [link utility.index_and_ref.ref.boost__call_traits_lt__T_ `call_traits`]] +[def __call_traits_lt__T_lb_N_rb__gt___ [link utility.index_and_ref.ref.boost__call_traits_lt__T_lb_N_rb__gt_ `call_traits< T[N]>`]] +[def __call_traits_lt__const_T_lb_N_rb__gt___ [link utility.index_and_ref.ref.boost__call_traits_lt__const_T_lb_N_rb__gt_ `call_traits< const T[N]>`]] +[def __compressed_pair__ [link utility.index_and_ref.ref.boost__compressed_pair `compressed_pair`]] +[def __decrementable__ [link utility.index_and_ref.ref.boost__decrementable `decrementable`]] +[def __dereferenceable__ [link utility.index_and_ref.ref.boost__dereferenceable `dereferenceable`]] +[def __equal_pointees__ [link utility.index_and_ref.ref.boost__equal_pointees `equal_pointees`]] +[def __equal_pointees_t__ [link utility.index_and_ref.ref.boost__equal_pointees_t `equal_pointees_t`]] +[def __equality_comparable1__ [link utility.index_and_ref.ref.boost__equality_comparable1 `equality_comparable1`]] +[def __equality_comparable2__ [link utility.index_and_ref.ref.boost__equality_comparable2 `equality_comparable2`]] +[def __equivalent1__ [link utility.index_and_ref.ref.boost__equivalent1 `equivalent1`]] +[def __equivalent2__ [link utility.index_and_ref.ref.boost__equivalent2 `equivalent2`]] +[def __euclidean_ring_operators1__ [link utility.index_and_ref.ref.boost__euclidean_ring_operators1 `euclidean_ring_operators1`]] +[def __euclidean_ring_operators2__ [link utility.index_and_ref.ref.boost__euclidean_ring_operators2 `euclidean_ring_operators2`]] +[def __field_operators1__ [link utility.index_and_ref.ref.boost__field_operators1 `field_operators1`]] +[def __field_operators2__ [link utility.index_and_ref.ref.boost__field_operators2 `field_operators2`]] +[def __forward_iteratable__ [link utility.index_and_ref.ref.boost__forward_iteratable `forward_iteratable`]] +[def __forward_iterator_helper__ [link utility.index_and_ref.ref.boost__forward_iterator_helper `forward_iterator_helper`]] +[def __get__ [link utility.index_and_ref.ref.boost__get `get`]] +[def __hash_range__ [link utility.index_and_ref.ref.boost__hash_range `hash_range`]] +[def __hash_value__ [link utility.index_and_ref.ref.boost__hash_value `hash_value`]] +[def __in_place_factory_base__ [link utility.index_and_ref.ref.boost__in_place_factory_base `in_place_factory_base`]] +[def __incrementable__ [link utility.index_and_ref.ref.boost__incrementable `incrementable`]] +[def __indexable__ [link utility.index_and_ref.ref.boost__indexable `indexable`]] +[def __initialized__ [link utility.index_and_ref.ref.boost__initialized `initialized`]] +[def __initialized_value__ [link utility.index_and_ref.ref.boost__initialized_value `initialized_value`]] +[def __initialized_value_t__ [link utility.index_and_ref.ref.boost__initialized_value_t `initialized_value_t`]] +[def __input_iteratable__ [link utility.index_and_ref.ref.boost__input_iteratable `input_iteratable`]] +[def __input_iterator_helper__ [link utility.index_and_ref.ref.boost__input_iterator_helper `input_iterator_helper`]] +[def __integer_arithmetic1__ [link utility.index_and_ref.ref.boost__integer_arithmetic1 `integer_arithmetic1`]] +[def __integer_arithmetic2__ [link utility.index_and_ref.ref.boost__integer_arithmetic2 `integer_arithmetic2`]] +[def __integer_multiplicative1__ [link utility.index_and_ref.ref.boost__integer_multiplicative1 `integer_multiplicative1`]] +[def __integer_multiplicative2__ [link utility.index_and_ref.ref.boost__integer_multiplicative2 `integer_multiplicative2`]] +[def __is_chained_base__ [link utility.index_and_ref.ref.boost__is_chained_base `is_chained_base`]] +[def __less_pointees__ [link utility.index_and_ref.ref.boost__less_pointees `less_pointees`]] +[def __less_pointees_t__ [link utility.index_and_ref.ref.boost__less_pointees_t `less_pointees_t`]] +[def __less_than_comparable1__ [link utility.index_and_ref.ref.boost__less_than_comparable1 `less_than_comparable1`]] +[def __less_than_comparable2__ [link utility.index_and_ref.ref.boost__less_than_comparable2 `less_than_comparable2`]] +[def __multiplicative1__ [link utility.index_and_ref.ref.boost__multiplicative1 `multiplicative1`]] +[def __multiplicative2__ [link utility.index_and_ref.ref.boost__multiplicative2 `multiplicative2`]] +[def __operator_eq__eq__ [link utility.index_and_ref.ref.boost__operator_eq__eq_ `operator==`]] +[def __operator_gt__ [link utility.index_and_ref.ref.boost__operator_gt_ `operator_gt_`]] +[def __operator_gt__eq__ [link utility.index_and_ref.ref.boost__operator_gt__eq_ `operator>`]] +[def __operator_lt__ [link utility.index_and_ref.ref.boost__operator_lt_ `operator<`]] +[def __operator_lt__eq__ [link utility.index_and_ref.ref.boost__operator_lt__eq_ `operator<=`]] +[def __operator_lt__lt__ [link utility.index_and_ref.ref.boost__operator_lt__lt_ `operator<<`]] +[def __operator_not__eq__ [link utility.index_and_ref.ref.boost__operator_not__eq_ `operator!=`]] +[def __operators2__ [link utility.index_and_ref.ref.boost__operators2 `operators2`]] +[def __operators__ [link utility.index_and_ref.ref.boost__operators `operators`]] +[def __operators_lt_T__ [link utility.index_and_ref.ref.boost__operators_lt_T `operators`]] +[def __ordered_euclidean_ring_operators1__ [link utility.index_and_ref.ref.boost__ordered_euclidean_ring_operators1 `ordered_euclidean_ring_operators1`]] +[def __ordered_euclidean_ring_operators2__ [link utility.index_and_ref.ref.boost__ordered_euclidean_ring_operators2 `ordered_euclidean_ring_operators2`]] +[def __ordered_euclidian_ring_operators1__ [link utility.index_and_ref.ref.boost__ordered_euclidian_ring_operators1 `ordered_euclidian_ring_operators1`]] +[def __ordered_euclidian_ring_operators2__ [link utility.index_and_ref.ref.boost__ordered_euclidian_ring_operators2 `ordered_euclidian_ring_operators2`]] +[def __ordered_field_operators1__ [link utility.index_and_ref.ref.boost__ordered_field_operators1 `ordered_field_operators1`]] +[def __ordered_field_operators2__ [link utility.index_and_ref.ref.boost__ordered_field_operators2 `ordered_field_operators2`]] +[def __ordered_ring_operators1__ [link utility.index_and_ref.ref.boost__ordered_ring_operators1 `ordered_ring_operators1`]] +[def __ordered_ring_operators2__ [link utility.index_and_ref.ref.boost__ordered_ring_operators2 `ordered_ring_operators2`]] +[def __output_iteratable__ [link utility.index_and_ref.ref.boost__output_iteratable `output_iteratable`]] +[def __output_iterator_helper__ [link utility.index_and_ref.ref.boost__output_iterator_helper `output_iterator_helper`]] +[def __partially_ordered1__ [link utility.index_and_ref.ref.boost__partially_ordered1 `partially_ordered1`]] +[def __partially_ordered2__ [link utility.index_and_ref.ref.boost__partially_ordered2 `partially_ordered2`]] +[def __random_access_iteratable__ [link utility.index_and_ref.ref.boost__random_access_iteratable `random_access_iteratable`]] +[def __random_access_iterator_helper__ [link utility.index_and_ref.ref.boost__random_access_iterator_helper `random_access_iterator_helper`]] +[def __result_of__ [link utility.index_and_ref.ref.boost__result_of `result_of`]] +[def __ring_operators1__ [link utility.index_and_ref.ref.boost__ring_operators1 `ring_operators1`]] +[def __ring_operators2__ [link utility.index_and_ref.ref.boost__ring_operators2 `ring_operators2`]] +[def __shiftable1__ [link utility.index_and_ref.ref.boost__shiftable1 `shiftable1`]] +[def __shiftable2__ [link utility.index_and_ref.ref.boost__shiftable2 `shiftable2`]] +[def __string_ref__ [link utility.index_and_ref.ref.boost__string_ref `string_ref`]] +[def __string_view__ [link utility.index_and_ref.ref.boost__string_view `string_view`]] +[def __swap__ [link utility.index_and_ref.ref.boost__swap `swap`]] +[def __totally_ordered1__ [link utility.index_and_ref.ref.boost__totally_ordered1 `totally_ordered1`]] +[def __totally_ordered2__ [link utility.index_and_ref.ref.boost__totally_ordered2 `totally_ordered2`]] +[def __tr1_result_of__ [link utility.index_and_ref.ref.boost__tr1_result_of `tr1_result_of`]] +[def __typed_in_place_factory_base__ [link utility.index_and_ref.ref.boost__typed_in_place_factory_base `typed_in_place_factory_base`]] +[def __u16string_ref__ [link utility.index_and_ref.ref.boost__u16string_ref `u16string_ref`]] +[def __u16string_view__ [link utility.index_and_ref.ref.boost__u16string_view `u16string_view`]] +[def __u32string_ref__ [link utility.index_and_ref.ref.boost__u32string_ref `u32string_ref`]] +[def __u32string_view__ [link utility.index_and_ref.ref.boost__u32string_view `u32string_view`]] +[def __unit_steppable__ [link utility.index_and_ref.ref.boost__unit_steppable `unit_steppable`]] +[def __value_initialized__ [link utility.index_and_ref.ref.boost__value_initialized `value_initialized`]] +[def __wstring_ref__ [link utility.index_and_ref.ref.boost__wstring_ref `wstring_ref`]] +[def __wstring_view__ [link utility.index_and_ref.ref.boost__wstring_view `wstring_view`]] + +[/ std:: types ] + +[def __assert__ [@https://en.cppreference.com/w/cpp/error/assert `assert`]] +[def __decltype__ [@https://en.cppreference.com/w/cpp/language/decltype `decltype`]] +[def __initializer_list__ [@https://en.cppreference.com/w/cpp/utility/initializer_list `std::initializer_list`]] +[def __nullptr__ [@https://en.cppreference.com/w/cpp/language/nullptr `nullptr`]] +[def __std_addressof__ [@https://en.cppreference.com/w/cpp/memory/addressof `std::addressof`]] +[def __std_array__ [@https://en.cppreference.com/w/cpp/container/array `std::array`]] +[def __std_basic_string__ [@https://en.cppreference.com/w/cpp/string/basic_string `std::basic_string`]] +[def __std_basic_string_view__ [@https://en.cppreference.com/w/cpp/string/basic_string_view `std::basic_string_view`]] +[def __std_binder1st__ [@https://en.cppreference.com/w/cpp/utility/functional/binder12 `std::binder1st`]] +[def __std_complex__ [@https://en.cppreference.com/w/cpp/numeric/complex `std::complex`]] +[def __std_declval__ [@https://en.cppreference.com/w/cpp/utility/declval `std::declval`]] +[def __std_enable_if__ [@https://en.cppreference.com/w/cpp/types/enable_if `std::enable_if`]] +[def __std_enable_if_t__ [@https://en.cppreference.com/w/cpp/types/enable_if `std::enable_if_t`]] +[def __std_fill__ [@https://en.cppreference.com/w/cpp/algorithm/fill `std::fill`]] +[def __std_hash__ [@https://en.cppreference.com/w/cpp/utility/hash `std::hash`]] +[def __std_initializer_list__ [@https://en.cppreference.com/w/cpp/utility/initializer_list `std::initializer_list`]] +[def __std_is_nothrow_constructible__ [@https://en.cppreference.com/w/cpp/types/is_constructible `std::is_nothrow_constructible`]] +[def __std_make_pair__ [@https://en.cppreference.com/w/cpp/utility/pair/make_pair `std::make_pair`]] +[def __std_memory_resource__ [@https://en.cppreference.com/w/cpp/memory/memory_resource `std::pmr::memory_resource`]] +[def __std_memset__ [@https://en.cppreference.com/w/cpp/string/byte/memset `std::memset`]] +[def __std_next__ [@https://en.cppreference.com/w/cpp/iterator/next `std::next`]] +[def __std_nullptr_t__ [@https://en.cppreference.com/w/cpp/types/nullptr_t `std::nullptr_t`]] +[def __std_ostream__ [@https://en.cppreference.com/w/cpp/io/basic_ostream `std::ostream`]] +[def __std_ostream__ [@https://en.cppreference.com/w/cpp/io/basic_ostream `__std_ostream__`]] +[def __std_pair__ [@https://en.cppreference.com/w/cpp/utility/pair `std::pair`]] +[def __std_polymorphic_allocator__ [@https://en.cppreference.com/w/cpp/memory/polymorphic_allocator `std::pmr::polymorphic_allocator`]] +[def __std_prev__ [@https://en.cppreference.com/w/cpp/iterator/prev `std::prev`]] +[def __std_ptrdiff_t__ [@https://en.cppreference.com/w/cpp/types/ptrdiff_t `std::ptrdiff_t`]] +[def __std_remove__ [@https://en.cppreference.com/w/cpp/algorithm/remove `std::remove`]] +[def __std_result_of__ [@https://en.cppreference.com/w/cpp/types/result_of `std::result_of`]] +[def __std_sort__ [@https://en.cppreference.com/w/cpp/algorithm/sort `std::sort`]] +[def __std_streambuf__ [@https://en.cppreference.com/w/cpp/header/streambuf `std::streambuf`]] +[def __std_string__ [@https://en.cppreference.com/w/cpp/string/basic_string `std::string`]] +[def __std_string_view__ [@https://en.cppreference.com/w/cpp/string/basic_string_view `std::string_view`]] +[def __std_unary_function__ [@https://en.cppreference.com/w/cpp/utility/functional/unary_function `std::unary_function`]] +[def __std_unordered_map__ [@https://en.cppreference.com/w/cpp/container/unordered_map `std::unordered_map`]] +[def __std_uses_allocator__ [@https://en.cppreference.com/w/cpp/memory/uses_allocator `std::uses_allocator`]] +[def __std_vector__ [@https://en.cppreference.com/w/cpp/container/vector `std::vector`]] + +[/ Dingbats ] + +[def __good__ [role green \u2714]] +[def __bad__ [role red \u2718]] + +[/-----------------------------------------------------------------------------] + +[include overview.qbk] + +[include utilities.qbk] + +[include other.qbk] + +[section:index_and_ref Indexes and Reference] + +* [link sec:reference Reference] +* [link utility.index Index] + +[#sec:reference] +[section:ref Reference] +[xinclude quickref.xml] +[include reference.qbk] +[endsect] +[xinclude index.xml] +[endsect] diff --git a/doc/other.qbk b/doc/other.qbk new file mode 100644 index 0000000..d6fcebe --- /dev/null +++ b/doc/other.qbk @@ -0,0 +1,30 @@ +[/ + Copyright (c) 2021 Alan de Freitas (alandefreitas@gmail.com) + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + + Official repository: https://github.com/boostorg/utility +] + +[section:utilities More Utilities] + +Some utilities have been moved from Boost.Utilities to more appropriate Boost libraries: + +# Moved to [@boost:/doc/html/core/index.html Boost.Core] + # [@boost:/doc/html/core/doc/html/core/addressof.html addressof] + # [@boost:/doc/html/core/doc/html/core/checked_delete.html checked_delete] + # [@boost:/doc/html/core/doc/html/core/enable_if.html enable_if] + # [@boost:/doc/html/core/doc/html/core/noncopyable.html noncopyable] +# Moved to [@boost:/doc/html/type_traits/index.html Boost.TypeTraits] + # [@boost:/doc/html/type_traits/doc/html/boost_typetraits/reference/declval.html declval] +# Moved to [@boost:/doc/html/iterator/index.html Boost.Iterator] + # [@boost:/doc/html/iterator/doc/generator_iterator.htm generator iterator adaptors] + # [@boost:/doc/html/iterator/doc/html/iterator/algorithms/next_prior.html next/prior] +# Moved to [@boost:/doc/html/io/index.html Boost.IO] + # [@boost:/doc/html/io/doc/html/io.html ostream_string] +# Moved to [@boost:/doc/html/throw_exception/index.html Boost.ThrowException] + # [@boost:/doc/html/throw_exception/doc/html/throw_exception.html#using_boost_throw_exception throw_exception] + +[endsect] + diff --git a/doc/overview.qbk b/doc/overview.qbk new file mode 100644 index 0000000..dbe13e1 --- /dev/null +++ b/doc/overview.qbk @@ -0,0 +1,46 @@ +[/ + Copyright (c) 2021 Alan de Freitas (alandefreitas@gmail.com) + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + + Official repository: https://github.com/boostorg/utility +] + +[section Overview] +[block''''''] + +Boost.Utility is a collection of small, useful, and general-purpose components for language support. + +Over time, + +* several components have been moved to more appropriate Boost libraries and +* many of these components had variants accepted into the C++ standard + +When the component has moved to another Boost library, Boost.Utility headers still lead to the appropriate headers +in other libraries. + +[table:id Components + [[Boost.Utility] [Moved to Boost] [C++ Standard variant]] + [[[@boost:/doc/html/core/doc/html/core/addressof.html `addressof`]] [[@boost:/doc/html/core/index.html Boost.Core]] [C++11 __std_addressof__]] + [[__base_from_member__] [] []] + [[__BOOST_BINARY__] [] [C++14 [@https://en.cppreference.com/w/cpp/language/integer_literal Binary integer literal]]] + [[__call_traits__] [] []] + [[[@boost:/doc/html/core/doc/html/core/checked_delete.html `checked_delete`]] [[@boost:/doc/html/core/index.html Boost.Core]] []] + [[__compressed_pair__] [] []] + [[[@boost:/doc/html/type_traits/doc/html/boost_typetraits/reference/declval.html `declval`]] [[@boost:/doc/html/type_traits/index.html Boost.TypeTraits]] [C++11 __std_declval__]] + [[[@boost:/doc/html/core/doc/html/core/enable_if.html `enable_if`]] [[@boost:/doc/html/core/index.html Boost.Core]] [C++11 __std_enable_if__]] + [[[@boost:/doc/html/iterator/doc/generator_iterator.htm generator iterator adaptors]] [[@boost:/doc/html/iterator/index.html Boost.Iterator]] []] + [[__in_place_factory__] [] []] + [[[@boost:/doc/html/iterator/index.html `iterator_adaptors`]] [[@boost:/doc/html/iterator/index.html Boost.Iterator]] []] + [[[@boost:/doc/html/iterator/doc/html/iterator/algorithms/next_prior.html `next` / `prior`]] [[@boost:/doc/html/iterator/index.html Boost.Iterator]] [C++11 __std_next__ / __std_prev__]] + [[[@boost:/doc/html/core/doc/html/core/noncopyable.html `noncopyable`]] [[@boost:/doc/html/core/index.html Boost.Core]] []] + [[[link sec:operators `operators`]] [] []] + [[[@boost:/doc/html/io/doc/html/io.html `ostream_string`]] [[@boost:/doc/html/io/index.html Boost.IO]] []] + [[__result_of__] [] [C++11 __std_result_of__]] + [[__string_view__] [] [C++17 __std_string_view__]] + [[[@boost:/doc/html/throw_exception/doc/html/throw_exception.html#using_boost_throw_exception `throw_exception`]] [[@boost:/doc/html/throw_exception/index.html Boost.ThrowException]] []] + [[[link sec:value_init `value_init`]] [] [C++11 [@https://en.cppreference.com/w/cpp/language/list_initialization List initialization]]] +] + +[endsect] diff --git a/doc/utilities.qbk b/doc/utilities.qbk new file mode 100644 index 0000000..8429e98 --- /dev/null +++ b/doc/utilities.qbk @@ -0,0 +1,35 @@ +[/ + Copyright (c) 2021 Alan de Freitas (alandefreitas@gmail.com) + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + + Official repository: https://github.com/boostorg/utility +] + +[section:utilities Utilities] + +The entire contents of Boost.Utility are in `namespace boost`. + +[warning + +Direct use of the header [@../../../include/boost/utility.hpp ``] is discouraged and it will be deprecated. + +Please include the headers relative to individual components instead. + +] + + + +[include base_from_member.qbk] +[include BOOST_BINARY.qbk] +[include call_traits.qbk] +[include compressed_pair.qbk] +[include in_place_factory.qbk] +[include operators.qbk] +[include result_of.qbk] +[include string_view.qbk] +[include value_init.qbk] + +[endsect] +