Risposte:
Sì. Questa versione di assegnazione è definita come
template<class InputIterator> constexpr basic_string& assign(InputIterator first, InputIterator last);Vincoli : InputIterator è un tipo che si qualifica come iteratore di input.
Effetti : equivalente a: return assegnato (basic_string (first, last, get_allocator ()));
che mostra un calcolo temporaneo prima che avvengano le modifiche.