diff --git a/deque.h b/deque.h index 548399a1..452cc568 100644 --- a/deque.h +++ b/deque.h @@ -80,7 +80,7 @@ namespace etl /// Default constructor. //************************************************************************* deque() - : ideque(reinterpret_cast(&buffer.value[0]), MAX_SIZE, BUFFER_SIZE) + : ideque(reinterpret_cast(&buffer[0]), MAX_SIZE, BUFFER_SIZE) { } @@ -88,7 +88,7 @@ namespace etl /// Copy constructor. //************************************************************************* deque(const deque& other) - : ideque(reinterpret_cast(&buffer.value[0]), MAX_SIZE, BUFFER_SIZE) + : ideque(reinterpret_cast(&buffer[0]), MAX_SIZE, BUFFER_SIZE) { ideque::assign(other.begin(), other.end()); } @@ -98,7 +98,7 @@ namespace etl //************************************************************************* template deque(TIterator begin, TIterator end) - : ideque(reinterpret_cast(&buffer.value[0]), MAX_SIZE, BUFFER_SIZE) + : ideque(reinterpret_cast(&buffer[0]), MAX_SIZE, BUFFER_SIZE) { ideque::assign(begin, end); } @@ -107,7 +107,7 @@ namespace etl /// Assigns data to the deque. //************************************************************************* explicit deque(size_t n, typename ideque::parameter_t value = value_type()) - : ideque(reinterpret_cast(&buffer.value[0]), MAX_SIZE, BUFFER_SIZE) + : ideque(reinterpret_cast(&buffer[0]), MAX_SIZE, BUFFER_SIZE) { ideque::assign(n, value); } @@ -128,7 +128,7 @@ namespace etl private: /// The unititialised buffer of T used in the deque. - etl::align_as, T> buffer; + typename etl::aligned_storage::value>::type buffer[BUFFER_SIZE]; }; }