Add additional overload for allocate_shared and make_shared array forms that take initializer list of T for the array types T[M][N]

[SVN r81341]
This commit is contained in:
Glen Fernandes committed 2012-11-14 15:18:50 +00:00
1 parent 3b0b10d06d
commit 6b2556edfb
6 files changed
+98 -7

No files matched your search

@@ -24,7 +24,7 @@ namespace boost {
template<typename T>
struct array_size {
};
template<typename T, size_t N>
template<typename T, std::size_t N>
struct array_size<T[N]> {
enum {
size = N
@@ -49,17 +49,21 @@ namespace boost {
struct array_inner<T[]> {
typedef T type;
};
template<typename T, size_t N>
template<typename T, std::size_t N>
struct array_inner<T[N]> {
typedef T type;
};
template<typename T>
struct arrays_inner {
};
template<typename T, size_t N>
template<typename T, std::size_t N>
struct arrays_inner<T[][N]> {
typedef T type;
};
template<typename T, std::size_t M, std::size_t N>
struct arrays_inner<T[M][N]> {
typedef T type;
};
}
}