Varianti

Costruttori della classe string

Da cppreference.com.
Versione del 1 mag 2012 alle 09:56 di P12 (discussione | contributi) (Import from dokuwiki)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)


Sintassi:

#include <string>
string();
string( const string& s );
string( size_type length, charT ch );
string( const charT* str );
string( const charT* str, size_type length );
string( const string& str, size_type index, size_type length );
string( input_iterator start, input_iterator end );
~string();


I costruttori della class string creano un nuovo oggeto di tipo string contenente:

  • Nulla, una string a vuota.
  • Una copia della stringa s passata come argomento.
  • Un numero di ripetizioni del carattere Ch pari al valore del parametro length.
  • Un duplicato del parametro str (opzionalmente si possono duplicare un numero di caratteri pari al valore del parametro length.
  • Una sottostringa della stringa argomento str, partendo dall'indice index e considerando length caratteri.
  • Una sringa di caratteri delimitata dagli iteratori start e end.


Ad esempio, il seguente codice:

string str1( 5, 'c' );
string str2( "Now is the time..." );
string str3( str2, 11, 4 );
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;


Produrra' il seguente output:


ccccc
Now is the time...
time


Tutti i costruttori della classe string hanno tempo di esecuzione lineare, salvo il costruttore di default, il quale ha tempo di esecuzione costante.