Konstruktory stringw
Z cppreference.com
Skadnia:
#include <string>
string();
string( const string& s );
string( size_type length, const char& ch );
string( const char* str );
string( const char* str, size_type length );
string( const string& str, size_type index, size_type length );
string( input_iterator start, input_iterator end );
~string();
Konstruktory te pozwalaj na tworzenie stringw zawierajcych:
- nic; pusty string,
- kopi podanego stringa s,
- length kopii znaku ch,
- duplikat tablicy znakw str (opcjonalnie do dugoci length znakw),
- fragment stringa str od pozycji index i dugoci length znakw,
- string zoony ze znakw znajdujcych si pomidzy iteratorami start i end
Przykad:
string str1( 5, 'c' );
string str2( "Niezly hardkor!" );
string str3( str2, 7, 8 );
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;
spowoduje wywietlenie:
ccccc
Niezly hardkor!
hardkor!
Konstruktory stringw przewanie dziaaj w liniowym czasie, oprcz pustego konstruktora, ktry dziaa w staym czasie.