From 3f458c68f45f53487486134d13500d0a122dfc6e Mon Sep 17 00:00:00 2001
From: Glen Fernandes T
for each array element.
boost::shared_ptr<int[]> a1 = boost::make_shared<int[]>(size); -boost::shared_ptr<point[5]> a2 = boost::make_shared<point[5]>(x, y); -boost::shared_ptr<int[5]> a3 = boost::make_shared<int[5]>(); +An example of each overload of make_shared for arrays:
++boost::shared_ptr<point[]> a1 = boost::make_shared<point[]>(size); +boost::shared_ptr<point[]> a2 = boost::make_shared<point[]>(size, x, y); +boost::shared_ptr<point[5]> a3 = boost::make_shared<point[5]>(x, y); boost::shared_ptr<int[]> a4 = boost::make_shared<int[]>({1, 2, 3}); boost::shared_ptr<int[3]> a5 = boost::make_shared<int[3]>({1, 2, 3}); boost::shared_ptr<int[][3]> a6 = boost::make_shared<int[][3]>(size, {1, 2, 3}); boost::shared_ptr<int[5][3]> a7 = boost::make_shared<int[5][3]>({1, 2, 3}); boost::shared_ptr<int[]> a8 = boost::make_shared_noinit<int[]>(size); boost::shared_ptr<int[5]> a9 = boost::make_shared_noinit<int[5]>();+
$Date: 2012-10-30 10:12:25 -0800 (Tue, 30 Oct 2012) $
Copyright 2012 Glen Fernandes. Distributed under the Boost