Udostępnij za pośrednictwem


basic_string::basic_string

Konstrukcje ciąg, który jest pusty, inicjowane przez określone znaki lub kopii całości lub części innego obiektu string lub C styl (ciąg zakończony zerem).

basic_string();
explicit basic_string(
    const allocator_type& _Al
);
basic_string(
    const basic_string& _Right
);
basic_string(
    basic_string&& _Right
);
basic_string(
    const basic_string& _Right, 
    size_type _Roff,
    size_type _Count = npos
);
basic_string(
    const basic_string& _Right, 
    size_type _Roff,
    size_type _Count, 
    const allocator_type& _Al
);
basic_string(
    const value_type *_Ptr, 
    size_type _Count
);
basic_string(
    const value_type *_Ptr, 
    size_type _Count,
    const allocator_type& _Al
);
basic_string(
    const value_type *_Ptr
);
basic_string(
    const value_type *_Ptr,
    const allocator_type& _Al
);
basic_string(
    size_type _Count, 
    value_type _Ch
);
basic_string(
    size_type _Count, 
    value_type _Ch,
    const allocator_type& _Al
);
template <class InputIterator>
    basic_string(
        InputIterator _First, 
        InputIterator _Last
    );
template <class InputIterator>
    basic_string(
        InputIterator _First, 
        InputIterator _Last, 
        const allocator_type& _Al
    );
basic_string(
   const_pointer _First,
   const_pointer _Last
);
basic_string(
   const_iterator _First,
   const_iterator _Last
);

Parametry

  • _Ptr
    C-ciąg, którego znaki mają zostać użyte do zainicjowania string generowana.Ta wartość nie może być pusty wskaźnik.

  • _Al
    Klasa program przydzielania pamięci masowej dla obiektu string generowana.

  • _Count
    Liczba znaków zostać zainicjowana.

  • _Right
    Ciąg zainicjować ciągu generowana.

  • _Roff
    Indeks znaku w ciągu, który jest pierwszym posłużyć do zainicjowania wartości znaków ciągu generowana.

  • _Ch
    Znak wartości mają zostać skopiowane do ciągu generowana.

  • _First
    Wejściowy sterująca, const_pointer lub const_iterator adresowanie pierwszy element w zakresie źródłowym ma zostać wstawiony.

  • _Last
    Wejściowy sterująca, const_pointer lub const_iterator adresowanie pozycji jeden za ostatni element zakresu Yródłowego ma zostać wstawiony.

Wartość zwracana

Odwołanie do obiektu ciąg, który jest generowana przez konstruktorów.

Uwagi

Przechowywanie wszystkich konstruktorów basic_string::allocator_type i zainicjować kontrolowanej sekwencji.Obiekt programu przydzielania jest argumentem al, jeśli jest obecny.Konstruktor kopiujący jest right.basic_string::get_allocator().W przeciwnym razie to Alloc().

Kontrolowanej sekwencji jest ustawiana na kopię sekwencji operand określony przez pozostałe operandy.Konstruktor bez sekwencję operand Określa pusty ciąg początkowy kontrolowane.Jeśli InputIterator jest typu Liczba całkowita w Konstruktorze szablonu, argument _F sekwencjiirst, _Last działa tak samo, jak (size_type)_First, (value_type)_Last.

Przykład

// basic_string_ctor.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( )
{
   using namespace std;

   // The first member function initializing with a C-string
   const char *cstr1a = "Hello Out There.";
   basic_string <char> str1a ( cstr1a , 5);
   cout << "The string initialized by C-string cstr1a is: "
        << str1a << "." << endl;

   // The second member function initializing with a string
   string  str2a ( "How Do You Do?" );
   basic_string <char> str2b ( str2a , 7 , 7 );
   cout << "The string initialized by part of the string cstr2a is: "
        << str2b << "." << endl;

   // The third member function initializing a string
   // with a number of characters of a specific value
   basic_string <char> str3a ( 5, '9' );
   cout << "The string initialized by five number 9s is: "
        << str3a << endl;

   // The fourth member function creates an empty string
   // and string with a specified allocator
   basic_string <char> str4a;
   string str4b;
   basic_string <char> str4c ( str4b.get_allocator( ) );
   if (str4c.empty ( ) )
      cout << "The string str4c is empty." << endl;
   else
      cout << "The string str4c is not empty." << endl;

   // The fifth member function initializes a string from
   // another range of characters
   string str5a ( "Hello World" );
   basic_string <char> str5b ( str5a.begin ( ) + 5 , str5a.end ( ) );
   cout << "The string initialized by another range is: "
        << str5b << "." << endl;
}

Dane wyjściowe

The string initialized by C-string cstr1a is: Hello.
The string initialized by part of the string cstr2a is: You Do?.
The string initialized by five number 9s is: 99999
The string str4c is empty.
The string initialized by another range is:  World.

Wymagania

Nagłówek: <ciąg>

Przestrzeń nazw: std

Zobacz też

Informacje

basic_string — Klasa

<string>

Lvalues i Rvalues

Inne zasoby

basic_string członkowie

<string> Członkowie