fix initialization order

git-svn-id: http://svn.boost.org/svn/boost/trunk@81217 b8fc166d-592f-0410-95f2-cb63ce0dd405
Applied patch from #7648; fixes #7648

git-svn-id: http://svn.boost.org/svn/boost/trunk@81218 b8fc166d-592f-0410-95f2-cb63ce0dd405
Add allocate_shared and make_shared for shared_ptr arrays of runtime size. Fulfills need for allocate_shared_array and make_shared_array. 

git-svn-id: http://svn.boost.org/svn/boost/trunk@81219 b8fc166d-592f-0410-95f2-cb63ce0dd405
Update Jamfile.v2 to run make_shared array tests and allocate_shared array tests.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81220 b8fc166d-592f-0410-95f2-cb63ce0dd405
forgoten test updates

git-svn-id: http://svn.boost.org/svn/boost/trunk@81221 b8fc166d-592f-0410-95f2-cb63ce0dd405
Fix g++ issues.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81222 b8fc166d-592f-0410-95f2-cb63ce0dd405
Add specialization of sp_if_not_array<T[N]>.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81223 b8fc166d-592f-0410-95f2-cb63ce0dd405
Rename make_shared.hpp to make_shared_object.hpp, include from make_shared.hpp.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81224 b8fc166d-592f-0410-95f2-cb63ce0dd405
Thread added packaged_task__make_ready_at_thread_exit_pass test

git-svn-id: http://svn.boost.org/svn/boost/trunk@81225 b8fc166d-592f-0410-95f2-cb63ce0dd405
Add make_shared_array_args_test.cpp.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81226 b8fc166d-592f-0410-95f2-cb63ce0dd405
simplify program to make it more robust
eliminate the requirement that test_log.xml exists
(but will be used if available)

git-svn-id: http://svn.boost.org/svn/boost/trunk@81228 b8fc166d-592f-0410-95f2-cb63ce0dd405
Add support for make_shared of array of arrays. Correctly destroy elements and construct elements for the variadic template constructor variants.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81229 b8fc166d-592f-0410-95f2-cb63ce0dd405
Fix sp_convertible<T const[], T const[]>.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81230 b8fc166d-592f-0410-95f2-cb63ce0dd405
Update smart_ptr/detail/array_helper to have create and create_noinit for non-array case.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81231 b8fc166d-592f-0410-95f2-cb63ce0dd405
Rename sp_convertible_test.cpp to shared_ptr_convertible_test.cpp.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81232 b8fc166d-592f-0410-95f2-cb63ce0dd405
Don't treat array_helper create and create_noinit for array types as a special case.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81233 b8fc166d-592f-0410-95f2-cb63ce0dd405
Add sp_convertible_test.cpp.

git-svn-id: http://svn.boost.org/svn/boost/trunk@81234 b8fc166d-592f-0410-95f2-cb63ce0dd405
Fix array_helper (create_noinit and use of args...).

git-svn-id: http://svn.boost.org/svn/boost/trunk@81235 b8fc166d-592f-0410-95f2-cb63ce0dd405
Update allocate_shared and make_shared to treat multidimensional array as single dimension. Remove detail array_helper. Add detail array traits. Update tests. 

git-svn-id: http://svn.boost.org/svn/boost/trunk@81236 b8fc166d-592f-0410-95f2-cb63ce0dd405
Simplify array_deleter interface

git-svn-id: http://svn.boost.org/svn/boost/trunk@81237 b8fc166d-592f-0410-95f2-cb63ce0dd405