Sebagai contoh:
string s = "123";
s.assign(find(s.begin(),s.end(),'2'), s.end());
Apakah perilaku kode di atas didefinisikan? Atau itu mengarah pada perilaku yang tidak terdefinisi?
Iya. Versi penetapan ini didefinisikan sebagai
template<class InputIterator> constexpr basic_string& assign(InputIterator first, InputIterator last);
Batasan : InputIterator adalah jenis yang memenuhi syarat sebagai input iterator.
Efek : Setara dengan: mengembalikan assign (basic_string (pertama, terakhir, get_allocator ()));
yang menunjukkan penghitungan sementara sebelum perubahan terjadi.