6 #ifndef EASTL_FIXED_SUBSTRING_H
7 #define EASTL_FIXED_SUBSTRING_H
10 #include <EASTL/string.h>
12 #if defined(EA_PRAGMA_ONCE_SUPPORTED)
84 typedef typename base_type::size_type size_type;
85 typedef typename base_type::value_type value_type;
86 typedef typename base_type::iterator iterator;
87 typedef typename base_type::const_iterator const_iterator;
89 using base_type::npos;
90 using base_type::mPair;
91 using base_type::AllocateSelf;
92 using base_type::internalLayout;
93 using base_type::get_allocator;
97 void SetInternalHeapLayout(value_type* pBeginPtr, size_type nSize, size_type nCap)
99 internalLayout().SetHeapBeginPtr(pBeginPtr);
100 internalLayout().SetHeapSize(nSize);
101 internalLayout().SetHeapCapacity(nCap);
114 #if EASTL_NAME_ENABLED
115 get_allocator().set_name(x.get_allocator().get_name());
127 #if EASTL_NAME_ENABLED
128 get_allocator().set_name(x.get_allocator().get_name());
131 assign(x, position, n);
149 assign(pBegin, pEnd);
165 this_type& operator=(
const value_type* p)
174 SetInternalHeapLayout(
const_cast<value_type*
>(x.data()), x.size(), x.size());
181 SetInternalHeapLayout(
const_cast<value_type*
>(x.data()) + position, n, n);
185 this_type& assign(
const value_type* p, size_type n)
188 SetInternalHeapLayout(
const_cast<value_type*
>(p), n, n);
195 SetInternalHeapLayout(
const_cast<value_type*
>(p), (size_type)CharStrlen(p), (size_type)CharStrlen(p));
199 this_type& assign(
const value_type* pBegin,
const value_type* pEnd)
202 SetInternalHeapLayout(
const_cast<value_type*
>(pBegin), (size_type)(pEnd - pBegin), (size_type)(pEnd - pBegin));
221 this_type& operator=(value_type c) =
delete;
222 void resize(size_type n, value_type c) =
delete;
223 void resize(size_type n) =
delete;
224 void reserve(size_type = 0) =
delete;
225 void set_capacity(size_type n) =
delete;
226 void clear() =
delete;
228 this_type& operator+=(
const value_type* p) =
delete;
229 this_type& operator+=(value_type c) =
delete;
232 this_type& append(
const value_type* p, size_type n) =
delete;
233 this_type& append(
const value_type* p) =
delete;
235 this_type& append(size_type n, value_type c) =
delete;
236 this_type& append(
const value_type* pBegin,
const value_type* pEnd) =
delete;
237 this_type& append_sprintf_va_list(
const value_type* pFormat, va_list arguments) =
delete;
238 this_type& append_sprintf(
const value_type* pFormat, ...) =
delete;
239 void push_back(value_type c) =
delete;
240 void pop_back() =
delete;
241 this_type& assign(size_type n, value_type c) =
delete;
243 this_type& insert(size_type position,
const base_type& x, size_type beg, size_type n) =
delete;
244 this_type& insert(size_type position,
const value_type* p, size_type n) =
delete;
245 this_type& insert(size_type position,
const value_type* p) =
delete;
246 this_type& insert(size_type position, size_type n, value_type c) =
delete;
247 iterator insert(const_iterator p, value_type c) =
delete;
248 void insert(const_iterator p, size_type n, value_type c) =
delete;
249 void insert(const_iterator p,
const value_type* pBegin,
const value_type* pEnd) =
delete;
250 this_type& erase(size_type position = 0, size_type n = npos) =
delete;
251 iterator erase(const_iterator p) =
delete;
252 iterator erase(const_iterator pBegin, const_iterator pEnd) =
delete;
254 this_type& sprintf_va_list(
const value_type* pFormat, va_list arguments) =
delete;
255 this_type& sprintf(
const value_type* pFormat, ...) =
delete;
Definition: fixed_substring.h:80
EA Standard Template Library.
Definition: algorithm.h:288