다음을 통해 공유


basic_string::basic_string

비어 있는 특정 문자로 초기화 또는 모든 복사본 또는 다른 string 개체의 부분 문자열 또는 (null로 끝나는) C 스타일 문자열을 생성 합니다.

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

매개 변수

  • _Ptr
    해당 자는 초기화 하는 데는 C 문자열은 string 구성 되 고 있습니다.이 값은 null 포인터가 될 수 없습니다.

  • _Al
    저장소 할당 자가 클래스 생성 되는 문자열 개체입니다.

  • _Count
    초기화 되는 문자의 수입니다.

  • _Right
    생성 되는 문자열을 초기화 하는 문자열입니다.

  • _Roff
    생성 되는 문자열에 대 한 문자 값을 초기화 하는 데 사용할 첫 번째 문자열에서 문자의 인덱스입니다.

  • _Ch
    생성 되는 문자열을 복사할 문자 값입니다.

  • _First
    반복기를 입력된, const_pointer, 또는 원본 범위의 첫 번째 요소의 주소를 지정 하는 const_iterator에 삽입 합니다.

  • _Last
    반복기를 입력된, const_pointer, 또는 const_iterator 원본 범위의 위치를 하는 마지막 요소 주소 지정을 삽입 될 합니다.

반환 값

생성자에 의해 생성 되는 문자열 개체에 대 한 참조입니다.

설명

저장할 모든 생성자는 basic_string::allocator_type 및 제어 되는 시퀀스를 초기화 합니다.할당 기 개체 인수는 al, 있는 경우.복사 생성자에 대 한 것입니다 right.basic_string::get_allocator().그렇지 않으면 Alloc()입니다.

제어 되는 시퀀스 나머지 피연산자를 통해 지정 된 피연산자 시퀀스의 복사본으로 초기화 됩니다.피연산자 시퀀스 없는 생성자가 빈 초기 제어 된 시퀀스를 지정합니다.경우 InputIterator 크기의 정수 형식인 템플릿 생성자, 피연산자 시퀀스 _First, _Last 와 동일 하 게 동작 하는 (size_type)_First, (value_type)_Last.

예제

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

Output

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.

요구 사항

헤더: <string>

네임 스페이스: 국방 표준

참고 항목

참조

basic_string Class

<string>

Lvalue가 고 Rvalue

기타 리소스

basic_string 멤버

<string> 멤버