forked from boostorg/smart_ptr
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:
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;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user