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>
네임 스페이스: 국방 표준