Add additional overload for make_shared and allocate_shared for arrays for fixed size arrays and initializer lists.

[SVN r81266]
This commit is contained in:
Glen Fernandes
2012-11-09 17:30:07 +00:00
parent fe06c120b9
commit 2731957b5b
8 changed files with 78 additions and 0 deletions
+6
View File
@@ -50,9 +50,15 @@
#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
template<typename T, typename... Args>
shared_ptr&lt;T[]&gt; <a href="#functions">make_shared</a>(std::initializer_list&lt;T&gt; list);
template&lt;typename T, typename... Args&gt;
shared_ptr&lt;T[N]&gt; <a href="#functions">make_shared</a>(std::initializer_list&lt;T&gt; list);
template&lt;typename T, typename A, typename... Args&gt;
shared_ptr&lt;T[]&gt; <a href="#functions">allocate_shared</a>(const A&amp; allocator, std::initializer_list&lt;T&gt; list);
template&lt;typename T, typename A, typename... Args&gt;
shared_ptr&lt;T[N]&gt; <a href="#functions">allocate_shared</a>(const A&amp; allocator, std::initializer_list&lt;T&gt; list);
#endif
template&lt;typename T&gt;