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
40 #include "../platform.h"
41 #include "../exception.h"
42 #include "../error_handler.h"
43 #include "../debug_count.h"
58 vector_exception(string_type reason_, string_type file_name_, numeric_type line_number_)
59 :
exception(reason_, file_name_, line_number_)
72 vector_full(string_type file_name_, numeric_type line_number_)
73 :
vector_exception(ETL_ERROR_TEXT(
"vector:full", ETL_FILE
"A"), file_name_, line_number_)
86 vector_empty(string_type file_name_, numeric_type line_number_)
87 :
vector_exception(ETL_ERROR_TEXT(
"vector:empty", ETL_FILE
"B"), file_name_, line_number_)
101 :
vector_exception(ETL_ERROR_TEXT(
"vector:bounds", ETL_FILE
"C"), file_name_, line_number_)
115 :
vector_exception(ETL_ERROR_TEXT(
"vector:type", ETL_FILE
"D"), file_name_, line_number_)
128 typedef size_t size_type;
166 ETL_DECLARE_DEBUG_COUNT
exception(string_type reason_, string_type file_, numeric_type line_)
Constructor.
Definition: exception.h:67
Definition: exception.h:47
size_type max_size() const
Definition: vector_base.h:143
size_type capacity() const
Definition: vector_base.h:134
vector_base(size_t max_size_)
Constructor.
Definition: vector_base.h:153
const size_type CAPACITY
The maximum number of elements in the vector.
Definition: vector_base.h:165
~vector_base()
Destructor.
Definition: vector_base.h:161
Definition: vector_base.h:125
Definition: vector_base.h:83
Definition: vector_base.h:55
Definition: vector_base.h:69
Definition: vector_base.h:111
Definition: vector_base.h:97
Definition: absolute.h:37