...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Insert into the string.
template< std::size_t M> constexpr basic_static_string& insert( size_type index, const basic_static_string< M, CharT, Traits >& str, size_type index_str, size_type count = npos);
Inserts a string, obtained by str.substr(index_str, count)
at the position index
.
Strong guarantee.
The insertion is done unchecked when the capacity of str
differs from that of the string the function is called on.
All references, pointers, or iterators referring to contained elements are invalidated. Any past-the-end iterators are also invalidated.
Type |
Description |
---|---|
|
The size of the input string. |
*this
Name |
Description |
---|---|
|
The index to insert at. |
|
The string from which to insert. |
|
The index in |
|
The number of characters to insert. The default argument for
this parameter is |
Type |
Thrown On |
---|---|
|
|
|
index > |
|
|