Re: [Boost-bugs] [Boost C++ Libraries] #1113: shared_array<T> should convert to shared_array<T const>

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #1113: shared_array<T> should convert to shared_array<T const>
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2012-11-14 13:52:17


#1113: shared_array<T> should convert to shared_array<T const>
-------------------------------+--------------------------------------------
  Reporter: pdimov | Owner: pdimov
      Type: Feature Requests | Status: assigned
 Milestone: To Be Determined | Component: smart_ptr
   Version: Boost 1.47.0 | Severity: Regression
Resolution: | Keywords:
-------------------------------+--------------------------------------------

Comment (by pdimov):

 (In [81339]) Merged revision(s) 81149, 81159, 81171, 81174, 81219-81220,
 81222-81224, 81226, 81229-81239, 81242, 81253, 81257-81262, 81265-81268,
 81271-81272, 81275-81277, 81299-81300 from trunk:
 Implement shared_ptr<X[]>, weak_ptr<X[]>. Refs #1113.
 ........
 Fix shared_ptr<T[]> EDG issues.
 ........
 Disable make_shared<T> overloads when T is Q[].
 ........
 Add catch(...) clauses to sp_array_test.cpp.
 ........
 Add allocate_shared and make_shared for shared_ptr arrays of runtime size.
 Fulfills need for allocate_shared_array and make_shared_array.
 ........
 Update Jamfile.v2 to run make_shared array tests and allocate_shared array
 tests.
 ........
 Fix g++ issues.
 ........
 Add specialization of sp_if_not_array<T[N]>.
 ........
 Rename make_shared.hpp to make_shared_object.hpp, include from
 make_shared.hpp.
 ........
 Add make_shared_array_args_test.cpp.
 ........
 Add support for make_shared of array of arrays. Correctly destroy elements
 and construct elements for the variadic template constructor variants.
 ........
 Fix sp_convertible<T const[], T const[]>.
 ........
 Update smart_ptr/detail/array_helper to have create and create_noinit for
 non-array case.
 ........
 Rename sp_convertible_test.cpp to shared_ptr_convertible_test.cpp.
 ........
 Don't treat array_helper create and create_noinit for array types as a
 special case.
 ........
 Add sp_convertible_test.cpp.
 ........
 Fix array_helper (create_noinit and use of args...).
 ........
 Update allocate_shared and make_shared to treat multidimensional array as
 single dimension. Remove detail array_helper. Add detail array traits.
 Update tests.
 ........
 Simplify array_deleter interface
 ........
 Add missing semicolon.
 ........
 Fix typo.
 ........
 Add tests for variadic template constructors overload of array forms of
 make_shared and allocate_shared for multidimensional arrays and up to 9
 constructor arguments.
 ........
 Add support for shared_ptr<X[N>.
 ........
 Add C++11 initializer list support for make_shared and allocate_shared
 array forms.

 ........
 Clean up code in allocate_shared_array.hpp and make_shared_array.hpp
 ........
 Change make_shared and allocate_shared array form semantics with
 initializer lists overload that takes no size.
 ........
 Disable make_shared for arrays when the compiler doesn't support partial
 specialization or SFINAE.
 ........
 For allocate_shared and make_shared: Separate test case that g++ does
 support yet. Remove macros testing for no partial specialization in
 traits. Add additional traits.
 ........
 Actually remove test cases from make_shared_array_create_test.cpp and
 allocate_shared_array_create_test.cpp that g++ does not handle.
 ........
 Add overloads to support fixed size arrays, T[N], to allocate_shared
 (variadic) and make_shared (variadic) and make_shared_noinit.
 ........
 Add additional overload for make_shared and allocate_shared for arrays for
 fixed size arrays and initializer lists.
 ........
 Add assertion to overload of make_shared and allocate_shared for T[N] with
 initializer lists. Rename detail type to be more intuitive.
 ........
 Add allocate_shared_array_args_test.cpp.
 ........
 Keep old definition of sp_assert_convertible when
 BOOST_SP_NO_SP_CONVERTIBLE is set.
 ........
 Updated shared_array to match shared_ptr. Refs #1113.
 ........
 Add final overload of make_shared and allocate_shared (array forms) for
 T[][N] with C++11 initializer lists.
 ........
 Change traits for initializer list for g++
 ........
 Tidy long line formatting in allocate_shared_array.hpp and
 make_shared_array.hpp
 ........
 Update tests for make_shared and allocate_shared array forms, for normal
 case, initializer lists, variadic template arguments, for arrays and fixed
 size arrays.
 ........
 Update Jamfile.v2 with two new smart_ptr tests for allocate_shared and
 make_shared
 ........

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/1113#comment:8>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:11 UTC