| 335 | { |
| 336 | using FixedList::FixedList; |
| 337 | constexpr SmallString(char const * c_str) |
| 338 | { |
| 339 | while (c_str != nullptr && *c_str != 0 && ((this->m_size + 1) < (this->capacity() - 1))) |
| 340 | { |
| 341 | this->m_data[this->m_size++] = *(c_str++); |
| 342 | } |
| 343 | this->m_data[this->m_size] = '\0'; |
| 344 | this->m_size += 1; |
| 345 | } |
| 346 | constexpr SmallString(std::string_view sw) |
| 347 | { |
| 348 | this->m_size = std::min(static_cast<FixedListSizeT>(sw.size()), static_cast<FixedListSizeT>(this->capacity() - 1ull)); |