| 
									
										
										
										
											2012-11-07 14:42:10 +00:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2015-11-09 22:35:34 -05:00
										 |  |  | (c) 2012-2015 Glen Joseph Fernandes | 
					
						
							|  |  |  | <glenjofe -at- gmail.com> | 
					
						
							| 
									
										
										
										
											2012-11-07 14:42:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-09 22:35:34 -05:00
										 |  |  | Distributed under the Boost Software | 
					
						
							|  |  |  | License, Version 1.0. | 
					
						
							|  |  |  | http://boost.org/LICENSE_1_0.txt
 | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | #include <boost/core/lightweight_test.hpp>
 | 
					
						
							|  |  |  | #include <boost/smart_ptr/make_shared.hpp>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int main() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2014-01-23 20:40:46 -08:00
										 |  |  | #if !defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX)
 | 
					
						
							| 
									
										
										
										
											2012-11-07 14:42:10 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2014-01-23 20:40:46 -08:00
										 |  |  |         boost::shared_ptr<int[][2]> a1 = boost::allocate_shared<int[][2]>(std::allocator<int>(), 2, {0, 1}); | 
					
						
							|  |  |  |         BOOST_TEST(a1[0][0] == 0); | 
					
						
							|  |  |  |         BOOST_TEST(a1[0][1] == 1); | 
					
						
							|  |  |  |         BOOST_TEST(a1[1][0] == 0); | 
					
						
							|  |  |  |         BOOST_TEST(a1[1][1] == 1); | 
					
						
							| 
									
										
										
										
											2012-11-07 14:42:10 +00:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2012-11-11 19:14:50 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2014-01-23 20:40:46 -08:00
										 |  |  |         boost::shared_ptr<int[2][2]> a1 = boost::allocate_shared<int[2][2]>(std::allocator<int>(), { 0, 1 }); | 
					
						
							|  |  |  |         BOOST_TEST(a1[0][0] == 0); | 
					
						
							|  |  |  |         BOOST_TEST(a1[0][1] == 1); | 
					
						
							|  |  |  |         BOOST_TEST(a1[1][0] == 0); | 
					
						
							|  |  |  |         BOOST_TEST(a1[1][1] == 1); | 
					
						
							| 
									
										
										
										
											2012-11-11 19:14:50 +00:00
										 |  |  |     } | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2014-01-23 20:40:46 -08:00
										 |  |  |         boost::shared_ptr<const int[][2]> a1 = boost::allocate_shared<const int[][2]>(std::allocator<int>(), 2, { 0, 1 }); | 
					
						
							|  |  |  |         BOOST_TEST(a1[0][0] == 0); | 
					
						
							|  |  |  |         BOOST_TEST(a1[0][1] == 1); | 
					
						
							|  |  |  |         BOOST_TEST(a1[1][0] == 0); | 
					
						
							|  |  |  |         BOOST_TEST(a1[1][1] == 1); | 
					
						
							| 
									
										
										
										
											2012-11-11 19:14:50 +00:00
										 |  |  |     } | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2014-01-23 20:40:46 -08:00
										 |  |  |         boost::shared_ptr<const int[2][2]> a1 = boost::allocate_shared<const int[2][2]>(std::allocator<int>(), { 0, 1 }); | 
					
						
							|  |  |  |         BOOST_TEST(a1[0][0] == 0); | 
					
						
							|  |  |  |         BOOST_TEST(a1[0][1] == 1); | 
					
						
							|  |  |  |         BOOST_TEST(a1[1][0] == 0); | 
					
						
							|  |  |  |         BOOST_TEST(a1[1][1] == 1); | 
					
						
							| 
									
										
										
										
											2012-11-11 19:14:50 +00:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2012-11-07 14:42:10 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  |     return boost::report_errors(); | 
					
						
							|  |  |  | } |