39template <
size_t capacity_>
86 static_assert(N <=
capacity_ + 1,
"Length of string literal exceeds capacity of small_string.");
123 static_assert(N <=
capacity_ + 1,
"Length of string literal exceeds capacity of small_string.");
147 static_assert(N <=
capacity_ + 1,
"Length of string literal exceeds capacity of small_string.");
170 template <std::forward_iterator begin_it_type,
typename end_it_type>
171 requires std::sentinel_for<end_it_type, begin_it_type>
172 && std::constructible_from<value_type, std::iter_reference_t<begin_it_type>>
240 for (
size_t i = sz;
i < count; ++
i)
295 template <
size_t capacity2>
438 is.
setstate(std::ios_base::failbit);
A "pretty printer" for most SeqAn data structures and related types.
Definition debug_stream_type.hpp:79
Implements a small string that can be used for compile time computations.
Definition small_string.hpp:41
constexpr small_string(char const c) noexcept
Construction from char.
Definition small_string.hpp:99
constexpr void resize(size_type const count, char const value) noexcept
Resizes the container to contain count elements.
Definition small_string.hpp:236
constexpr void clear() noexcept
Removes all elements from the container.
Definition small_string.hpp:206
std::string str() const
Returns the content represented as std::string.
Definition small_string.hpp:323
constexpr char const * c_str() const noexcept
Returns the content represented as 0-terminated c-style string.
Definition small_string.hpp:342
static constexpr size_type capacity() noexcept
Returns the maximal capacity.
Definition small_string.hpp:196
static constexpr size_type max_size() noexcept
Returns the maximal size which equals the capacity.
Definition small_string.hpp:187
constexpr friend small_string< capacity_+capacity2 > operator+(small_string const &lhs, small_string< capacity2 > const &rhs) noexcept
Concatenates two small_strings by returning a new small_string.
Definition small_string.hpp:296
small_string(char const) -> small_string< 1 >
Deduces small_string from char.
constexpr void assign(char const (&_lit)[N]) noexcept
Assign from literal.
Definition small_string.hpp:145
small_string(char const(&)[N]) -> small_string< N - 1 >
Deduces small_string from string literals.
constexpr small_string & erase(size_type index=0, size_type count=max_size()) noexcept
Removes specified elements from the container.
Definition small_string.hpp:267
friend std::istream & operator>>(std::istream &is, small_string &str)
Formatted input for the seqan3::small_string.
Definition small_string.hpp:419
constexpr void assign(begin_it_type begin_it, end_it_type end_it) noexcept
Assign from pair of iterators.
Definition small_string.hpp:173
small_string(std::array< char, N > const &) -> small_string< N >
Deduces small_string from std::array of type char.
constexpr void push_back(char const value) noexcept
Appends the given element value to the end of the container.
Definition small_string.hpp:213
constexpr void resize(size_type const count) noexcept
Resizes the container to contain count elements.
Definition small_string.hpp:230
friend std::ostream & operator<<(std::ostream &os, small_string const &str)
Formatted output for the seqan3::small_string.
Definition small_string.hpp:400
constexpr void pop_back() noexcept
Removes the last element of the container.
Definition small_string.hpp:222
constexpr small_string & operator=(char const (&_lit)[N]) noexcept
Assign from literal.
Definition small_string.hpp:121
constexpr small_string(char const (&_lit)[N]) noexcept
Construction from literal.
Definition small_string.hpp:84
A constexpr vector implementation with dynamic size at compile time.
Definition small_vector.hpp:44
constexpr const_iterator cbegin() const noexcept
Returns the begin to the string.
Definition small_vector.hpp:369
constexpr void assign(std::initializer_list< value_type > ilist) noexcept(is_noexcept)
Assign from std::initializer_list.
Definition small_vector.hpp:275
value_type * iterator
The iterator type.
Definition small_vector.hpp:75
value_type const * const_iterator
The const_iterator type.
Definition small_vector.hpp:81
constexpr iterator erase(const_iterator begin_it, const_iterator end_it) noexcept
Removes specified elements from the container.
Definition small_vector.hpp:792
char value_type
The value_type type.
Definition small_vector.hpp:57
detail::min_viable_uint_t< capacity_ > size_type
The size_type type.
Definition small_vector.hpp:93
value_type const & const_reference
The const_reference type.
Definition small_vector.hpp:69
constexpr size_type size() const noexcept
Returns the number of elements in the container, i.e. std::distance(begin(), end()).
Definition small_vector.hpp:571
constexpr const_iterator cend() const noexcept
Returns iterator past the end of the vector.
Definition small_vector.hpp:390
constexpr iterator begin() noexcept
Returns the begin to the string.
Definition small_vector.hpp:357
ptrdiff_t difference_type
The difference_type type.
Definition small_vector.hpp:87
value_type & reference
The reference type.
Definition small_vector.hpp:63
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
A constexpr vector implementation with dynamic size at compile time.