Przestrzenie nazw
Warianty
Działania

assign

Z cppreference.com

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

close