24 #ifndef EXTENSIBLE_ARRAY_HPP_ 25 #define EXTENSIBLE_ARRAY_HPP_ 33 template <
size_t Size>
44 inline void append (
const char *source,
size_t length);
45 inline void copy (
const char *source,
size_t length);
48 inline void append (
const T &obj);
50 inline std::size_t
get_size ()
const;
58 template <
typename T,
size_t Size>
68 const T *get_array (
void)
const;
73 size_t get_memsize_for_count (
size_t count)
const;
76 template <
typename T,
size_t S>
87 inline void append (
const T &source);
88 inline void append (
const T *source,
size_t length);
89 inline void copy (
const T *source,
size_t length);
90 void erase (
size_t index);
94 size_t get_memsize ()
const;
97 inline void reset (
void);
98 inline T *get_append_ptr ();
116 template <
size_t Size>
123 template <
size_t Size>
130 template <
size_t Size>
137 template <
size_t Size>
144 template <
size_t Size>
153 template <
size_t Size>
154 template <
typename T>
158 append (reinterpret_cast<const char *> (&obj),
sizeof (obj));
161 template <
size_t Size>
172 template <
typename T,
size_t Size>
179 template <
typename T,
size_t Size>
186 template <
typename T,
size_t Size>
193 template <
typename T,
size_t Size>
200 template <
typename T,
size_t Size>
204 return count *
sizeof (T);
210 template <
typename T,
size_t Size>
218 template <
typename T,
size_t Size>
226 template <
typename T,
size_t Size>
232 template <
typename T,
size_t Size>
239 template <
typename T,
size_t Size>
246 template <
typename T,
size_t Size>
258 template <
typename T,
size_t Size>
267 template <
typename T,
size_t Size>
284 template <
typename T,
size_t Size>
291 template<
typename T,
size_t S>
298 template <
typename T,
size_t Size>
void extend_to(size_t count)
void extend_to(size_t total_bytes)
size_t get_memsize() const
size_t get_size(void) const
size_t get_memsize_for_count(size_t count) const
std::size_t get_size() const
void copy(const char *source, size_t length)
void append(const char *source, size_t length)
int count(int &result, const cub_regex_object ®, const std::string &src, const int position, const INTL_CODESET codeset)
void extend_by(size_t count)
void extend_by(size_t additional_bytes)
void append(const T &source)
void copy(const T *source, size_t length)
const char * get_read_ptr() const
const T * get_array(void) const