237 {
239 fl::size len = 0;
240 for (auto it = first; it != last; ++it) {
241 ++len;
242 }
243 if (len == 0) {
244 return *this;
245 }
250 }
251 fl::size i = 0;
252 for (auto it = first; it != last; ++it, ++i) {
254 }
256 } else {
259 fl::size i = 0;
260 for (auto it = first; it != last; ++it, ++i) {
261 ptr->data()[i] = *it;
262 }
263 ptr->data()[len] = '\0';
264 }
265 return *this;
266 }
bool isInline() const FL_NOEXCEPT
void clear(bool freeMemory=false) FL_NOEXCEPT
NotNullStringHolderPtr & heapData() FL_NOEXCEPT
fl::variant< NotNullStringHolderPtr, ConstLiteral, ConstView > mStorage
char * inlineBufferPtr() FL_NOEXCEPT
fl::not_null< StringHolderPtr > NotNullStringHolderPtr
shared_ptr< T > make_shared(Args &&... args) FL_NOEXCEPT