From 7f00b5d8379e8c71e2cfb72af94d1ecd61420d21 Mon Sep 17 00:00:00 2001 From: Georgy Guminov Date: Sat, 8 Feb 2025 00:13:55 +0300 Subject: [PATCH] Replace boost type_traits with stl type_traits. --- CMakeLists.txt | 1 - build.jam | 1 - .../tools/support_status/support_status.cpp | 6 +++--- .../example/experimental/geometry_of.cpp | 5 ++--- .../gis/io/shapelib/shape_reader.hpp | 1 - .../geometry/index/detail/serialization.hpp | 7 +++---- .../boost/geometry/index/detail/varray.hpp | 19 +++++++++---------- .../geometry/srs/projections/str_cast.hpp | 5 +++-- test/util/compress_variant.cpp | 4 ++-- test/util/is_implemented.cpp | 2 +- test/util/rational.cpp | 1 - test/util/transform_variant.cpp | 8 ++++---- 12 files changed, 27 insertions(+), 33 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 750938c0a5..58babd96b9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,7 +41,6 @@ target_link_libraries(boost_geometry Boost::throw_exception Boost::tokenizer Boost::tuple - Boost::type_traits Boost::utility Boost::variant ) diff --git a/build.jam b/build.jam index fd6e0f66a4..d8d8bd0902 100644 --- a/build.jam +++ b/build.jam @@ -38,7 +38,6 @@ constant boost_dependencies : /boost/throw_exception//boost_throw_exception /boost/tokenizer//boost_tokenizer /boost/tuple//boost_tuple - /boost/type_traits//boost_type_traits /boost/variant//boost_variant /boost/variant2//boost_variant2 ; diff --git a/doc/src/docutils/tools/support_status/support_status.cpp b/doc/src/docutils/tools/support_status/support_status.cpp index 4d07a74728..81815e451b 100644 --- a/doc/src/docutils/tools/support_status/support_status.cpp +++ b/doc/src/docutils/tools/support_status/support_status.cpp @@ -14,10 +14,10 @@ #include #include #include +#include #include #include -#include #define BOOST_GEOMETRY_IMPLEMENTATION_STATUS_BUILD true #include @@ -145,7 +145,7 @@ struct do_unary_test void operator()() { - if (boost::is_base_of >::type::value) + if (std::is_base_of >::type::value) { m_outputter.nyi(); } @@ -167,7 +167,7 @@ struct do_binary_test template void operator()(G1) { - if (boost::is_base_of >::type::value) + if (std::is_base_of >::type::value) { m_outputter.nyi(); } diff --git a/extensions/example/experimental/geometry_of.cpp b/extensions/example/experimental/geometry_of.cpp index 9768442f59..3813dfc6e2 100644 --- a/extensions/example/experimental/geometry_of.cpp +++ b/extensions/example/experimental/geometry_of.cpp @@ -10,12 +10,11 @@ #include #include #include - +#include #include #include -#include #include @@ -40,7 +39,7 @@ struct append_point : proto::callable template struct result - : boost::add_reference + : std::add_reference {}; template diff --git a/include/boost/geometry/extensions/gis/io/shapelib/shape_reader.hpp b/include/boost/geometry/extensions/gis/io/shapelib/shape_reader.hpp index 4c1ca7b431..7a89dd75cf 100644 --- a/include/boost/geometry/extensions/gis/io/shapelib/shape_reader.hpp +++ b/include/boost/geometry/extensions/gis/io/shapelib/shape_reader.hpp @@ -14,7 +14,6 @@ #include -#include #include diff --git a/include/boost/geometry/index/detail/serialization.hpp b/include/boost/geometry/index/detail/serialization.hpp index 4ffd6a6c40..91b151e1c7 100644 --- a/include/boost/geometry/index/detail/serialization.hpp +++ b/include/boost/geometry/index/detail/serialization.hpp @@ -14,8 +14,7 @@ #ifndef BOOST_GEOMETRY_INDEX_DETAIL_SERIALIZATION_HPP #define BOOST_GEOMETRY_INDEX_DETAIL_SERIALIZATION_HPP -#include -#include +#include #include #include @@ -65,10 +64,10 @@ class serialization_storage } T * address() { - return static_cast(m_storage.address()); + return static_cast(&m_storage); } private: - boost::aligned_storage::value> m_storage; + std::aligned_storage::value> m_storage; }; // TODO - save and load item_version? see: collections_load_imp and collections_save_imp diff --git a/include/boost/geometry/index/detail/varray.hpp b/include/boost/geometry/index/detail/varray.hpp index 4d010cb828..47faf1b354 100644 --- a/include/boost/geometry/index/detail/varray.hpp +++ b/include/boost/geometry/index/detail/varray.hpp @@ -14,6 +14,8 @@ #ifndef BOOST_GEOMETRY_INDEX_DETAIL_VARRAY_HPP #define BOOST_GEOMETRY_INDEX_DETAIL_VARRAY_HPP +#include + // TODO - REMOVE/CHANGE #include #include @@ -29,9 +31,6 @@ #include #include -#include -#include - #include #include @@ -159,9 +158,9 @@ class varray typename vt::size_type, std::integral_constant ); - typedef boost::aligned_storage< + typedef std::aligned_storage< sizeof(Value[Capacity]), - boost::alignment_of::value + std::alignment_of::value > aligned_storage_type; template @@ -1031,7 +1030,7 @@ class varray ++m_size; // update end sv::move_backward(position, this->end() - 2, this->end() - 1); // may throw - aligned_storage::value> temp_storage; + std::aligned_storage::value> temp_storage; value_type* val_p = static_cast(temp_storage.address()); sv::construct(dti(), val_p, std::forward(args)...); // may throw sv::scoped_destructor d(val_p); @@ -1536,9 +1535,9 @@ class varray namespace sv = varray_detail; for (; first_sm != last_sm ; ++first_sm, ++first_la) { - boost::aligned_storage< + std::aligned_storage< sizeof(value_type), - boost::alignment_of::value + std::alignment_of::value > temp_storage; value_type* temp_ptr = reinterpret_cast(temp_storage.address()); @@ -1729,12 +1728,12 @@ class varray pointer ptr() { - return pointer(static_cast(m_storage.address())); + return pointer(static_cast(&m_storage)); } const_pointer ptr() const { - return const_pointer(static_cast(m_storage.address())); + return const_pointer(static_cast(&m_storage)); } size_type m_size; diff --git a/include/boost/geometry/srs/projections/str_cast.hpp b/include/boost/geometry/srs/projections/str_cast.hpp index 70c6b6d1f7..1dd496305c 100644 --- a/include/boost/geometry/srs/projections/str_cast.hpp +++ b/include/boost/geometry/srs/projections/str_cast.hpp @@ -11,10 +11,11 @@ #ifndef BOOST_GEOMETRY_SRS_PROJECTIONS_STR_CAST_HPP #define BOOST_GEOMETRY_SRS_PROJECTIONS_STR_CAST_HPP +#include + #include #include #include -#include namespace boost { namespace geometry { @@ -116,7 +117,7 @@ struct str_cast_traits_generic char * str_end = (char*)(void*)str; T res = str_cast_traits_strtox < - typename boost::remove_cv::type + typename std::remove_cv::type >::apply(str, &str_end); if (str_end == str) { diff --git a/test/util/compress_variant.cpp b/test/util/compress_variant.cpp index ab7a61ca9a..0378562cd2 100644 --- a/test/util/compress_variant.cpp +++ b/test/util/compress_variant.cpp @@ -12,13 +12,13 @@ // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) +#include #include #include #include #include #include -#include #include @@ -43,7 +43,7 @@ template void test_single_type_result() { BOOST_MPL_ASSERT(( - boost::is_same< + std::is_same< typename boost::geometry::compress_variant::type, ExpectedType > diff --git a/test/util/is_implemented.cpp b/test/util/is_implemented.cpp index 869114b2fc..5bd8586e38 100644 --- a/test/util/is_implemented.cpp +++ b/test/util/is_implemented.cpp @@ -10,6 +10,7 @@ // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) +#include #include @@ -23,7 +24,6 @@ #include -#include #include #include diff --git a/test/util/rational.cpp b/test/util/rational.cpp index 1e3056edf3..d154b9ab44 100644 --- a/test/util/rational.cpp +++ b/test/util/rational.cpp @@ -46,7 +46,6 @@ template void test_bounds() { using coordinate_t = boost::rational; - using point_t = bg::model::point; auto const lowest = bg::util::bounds::lowest(); auto const highest = bg::util::bounds::highest(); diff --git a/test/util/transform_variant.cpp b/test/util/transform_variant.cpp index 4594e591a3..eeef806786 100644 --- a/test/util/transform_variant.cpp +++ b/test/util/transform_variant.cpp @@ -12,6 +12,7 @@ // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) +#include #include #include @@ -19,7 +20,6 @@ #include #include #include -#include #include using boost::mpl::placeholders::_; @@ -42,7 +42,7 @@ int test_main(int, char* []) // Transform Variant to Variant typedef boost::geometry::transform_variant< boost::variant, - boost::add_pointer<_> + std::add_pointer<_> >::type transformed1; check >(transformed1()); @@ -50,7 +50,7 @@ int test_main(int, char* []) // Transform Sequence to Variant (without inserter) typedef boost::geometry::transform_variant< boost::mpl::vector, - boost::add_pointer<_> + std::add_pointer<_> >::type transformed2; check >(transformed2()); @@ -58,7 +58,7 @@ int test_main(int, char* []) // Transform Sequence to Variant (with inserter) typedef boost::geometry::transform_variant< boost::mpl::vector, - boost::add_pointer<_>, + std::add_pointer<_>, boost::mpl::back_inserter > >::type transformed3;