assign
Z cppreference.com
< cpp | string/basic string
Składnia:
#include <string> string& assign( input_iterator start, input_iterator end ); string& assign(const string& str ); string& assign(constchar* str ); string& assign(constchar* str, size_type num ); string& assign(const string& str, size_type index, size_type len ); string& assign( size_type num, constchar& ch );
Domyślna wersja funkcji assign nadaje aktualnemu stringowi wartość spomiędzy start i end lub num kopii ch.
Dodatkowo do standardowej funkcjonalności assign, którą posiadają wszystkie kontenery C++, stringi posiadają wersje funkcji assign, które pozwalają na:
- przypisywanie str do aktualnego stringa,
- przypisywanie pierwszych num znaków str do aktualnego stringa,
- przypisywanie fragmentu str od pozycji index o długości len znaków do aktualnego stringa.
Przykładowo, poniższy kod:
string str1, str2 ="War and Peace"; str1.assign( str2, 4, 3); cout << str1 << endl;
wyświetla:
and
Ta funkcja zastępuje poprzednią zawartość stringa, co powoduje utratę uprzednio przechowywanych danych.
Powiązane tematy: [] operator