Skip to content
Snippets Groups Projects
Commit 03dc3f3b authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Regroup constructors

parent b11f9d5f
No related branches found
No related tags found
1 merge request!11Feature/mpi
...@@ -33,14 +33,6 @@ class Array ...@@ -33,14 +33,6 @@ class Array
return m_values[i]; return m_values[i];
} }
PASTIS_INLINE
Array(const size_t& size)
: m_values("anonymous", size)
{
static_assert(not std::is_const<DataType>(),
"Cannot allocate Array of const data: only view is supported");
}
template <typename DataType2> template <typename DataType2>
PASTIS_INLINE PASTIS_INLINE
Array& operator=(const Array<DataType2>& array) Array& operator=(const Array<DataType2>& array)
...@@ -62,9 +54,20 @@ class Array ...@@ -62,9 +54,20 @@ class Array
PASTIS_INLINE PASTIS_INLINE
Array& operator=(Array&&) = default; Array& operator=(Array&&) = default;
PASTIS_INLINE
Array(const size_t& size)
: m_values("anonymous", size)
{
static_assert(not std::is_const<DataType>(),
"Cannot allocate Array of const data: only view is supported");
}
PASTIS_INLINE PASTIS_INLINE
Array() = default; Array() = default;
PASTIS_INLINE
Array(const Array&) = default;
template <typename DataType2> template <typename DataType2>
PASTIS_INLINE PASTIS_INLINE
Array(const Array<DataType2>& array) Array(const Array<DataType2>& array)
...@@ -75,9 +78,6 @@ class Array ...@@ -75,9 +78,6 @@ class Array
PASTIS_INLINE PASTIS_INLINE
Array(Array&&) = default; Array(Array&&) = default;
PASTIS_INLINE
Array(const Array&) = default;
PASTIS_INLINE PASTIS_INLINE
~Array() = default; ~Array() = default;
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment