31#if !defined(ETL_IN_VECTOR_H) && !defined(ETL_IN_PVOIDVECTOR)
32#error This header is a private element of etl::vector & etl::pvoidvector
35#ifndef ETL_VECTOR_BASE_INCLUDED
36#define ETL_VECTOR_BASE_INCLUDED
55 vector_exception(string_type reason_, string_type file_name_, numeric_type line_number_)
56 :
exception(reason_, file_name_, line_number_)
65 class vector_full :
public vector_exception
69 vector_full(string_type file_name_, numeric_type line_number_)
70 : vector_exception(ETL_ERROR_TEXT(
"vector:full", ETL_VECTOR_FILE_ID
"A"), file_name_, line_number_)
79 class vector_empty :
public vector_exception
83 vector_empty(string_type file_name_, numeric_type line_number_)
84 : vector_exception(ETL_ERROR_TEXT(
"vector:empty", ETL_VECTOR_FILE_ID
"B"), file_name_, line_number_)
93 class vector_out_of_bounds :
public vector_exception
97 vector_out_of_bounds(string_type file_name_, numeric_type line_number_)
98 : vector_exception(ETL_ERROR_TEXT(
"vector:bounds", ETL_VECTOR_FILE_ID
"C"), file_name_, line_number_)
107 class vector_incompatible_type :
public vector_exception
111 vector_incompatible_type(string_type file_name_, numeric_type line_number_)
112 : vector_exception(ETL_ERROR_TEXT(
"vector:type", ETL_VECTOR_FILE_ID
"D"), file_name_, line_number_)
125 typedef size_t size_type;
158#if defined(ETL_POLYMORPHIC_VECTOR) || defined(ETL_POLYMORPHIC_CONTAINERS) || defined(ETL_IVECTOR_REPAIR_ENABLE)
ETL_CONSTEXPR exception(string_type reason_, string_type, numeric_type line_)
Constructor.
Definition exception.h:69
size_type max_size() const
Definition vector_base.h:140
size_type capacity() const
Definition vector_base.h:131
vector_base(size_t max_size_)
Constructor.
Definition vector_base.h:150
const size_type CAPACITY
The maximum number of elements in the vector.
Definition vector_base.h:170
ETL_DECLARE_DEBUG_COUNT
Internal debugging.
Definition vector_base.h:171
~vector_base()
Destructor.
Definition vector_base.h:165
bitset_ext
Definition absolute.h:39