Partilhar via


basic_string::basic_string

Constrói uma cadeia de caracteres que está vazia, inicializado por caracteres específicos, ou é uma cópia de todos ou parte de outra cadeia de caracteres do objeto de cadeia de caracteres ou de estilo 2.0 (c) com terminação nula.

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
);

Parâmetros

  • _Ptr
    Para C - cadeia de caracteres cujos caracteres devem ser usada para inicializar string que está sendo construído. Esse valor não pode ser um ponteiro nulo.

  • _Al
    A classe do alocador de armazenamento do objeto de cadeia de caracteres que está sendo construído.

  • _Count
    O número de caracteres a ser inicializados.

  • _Right
    A cadeia de caracteres para inicializar a cadeia de caracteres que está sendo construída.

  • _Roff
    O índice de um caractere em uma cadeia de caracteres que é a primeira a ser usada para inicializar valores de caractere para a cadeia de caracteres que está sendo construída.

  • _Ch
    O valor de caractere a ser copiado na cadeia de caracteres que está sendo construída.

  • _First
    Um iterador, um const_pointer, ou um const_iterator de entrada que trata o primeiro elemento no intervalo de origem a ser inserido.

  • _Last
    Um iterador, um const_pointer, ou um const_iterator de entrada que trata a posição dessa elemento além do mais recente no intervalo de origem ser inserido.

Valor de retorno

Uma referência ao objeto de cadeia de caracteres que está sendo construído pelos construtores.

Comentários

Todos os construtores e armazenam basic_string::allocator_type iniciar a sequência controlada. O objeto do alocador é o argumento al, se houver. Para o construtor de impressão, é right.basic_string::get_allocator(). Caso contrário, será Alloc().

A sequência controlada é inicializada para uma cópia de sequência do operando especificada pelos operandos restantes. Um construtor sem uma sequência inicial do operando especifica uma sequência vazia controlada. Se InputIterator é um inteiro digitar um construtor de modelo, o _First, _Last de sequência do operando se comportará da mesma maneira que (size_type)_First, (value_type)_Last.

Exemplo

// 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;
}

Saída

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.

Requisitos

Cabeçalho: <cadeia de caracteres>

Namespace: std

Consulte também

Referência

Classe basic_string

<string>

Lvalues e Rvalues

Outros recursos

os membros do basic_string

<string> Membros