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
38#include "../platform.h"
39#include "../exception.h"
40#include "../error_handler.h"
41#include "../debug_count.h"
55 vector_exception(string_type reason_, string_type file_name_, numeric_type line_number_)
56 :
exception(reason_, file_name_, line_number_)
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_)
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_)
98 :
vector_exception(ETL_ERROR_TEXT(
"vector:bounds", ETL_VECTOR_FILE_ID
"C"), file_name_, 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)
171 ETL_DECLARE_DEBUG_COUNT
ETL_CONSTEXPR exception(string_type reason_, string_type, numeric_type line_)
Constructor.
Definition: exception.h:69
Definition: exception.h:47
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
~vector_base()
Destructor.
Definition: vector_base.h:165
Definition: vector_base.h:122
Definition: vector_base.h:80
Definition: vector_base.h:52
Definition: vector_base.h:66
Definition: vector_base.h:108
Definition: vector_base.h:94
bitset_ext
Definition: absolute.h:38