basic_string Class
개체의 템플릿 클래스 basic_string에 의해 제어 되는 시퀀스는 표준 C++ 문자열 클래스 이며 일반적으로, 문자열 이라고 하지만는 null로 끝나는 C-C++ 표준 라이브러리 전체에서 사용 되는 문자열과 함께 혼동 하지 마십시오.String 클래스 사용 하는 문자열 비교 및 연결 작업, 반복기 및 STL 알고리즘을 사용 하 여 복사 하는 것과 같은 일반적인 형식으로 사용 하는 컨테이너 이며 관리 되는 메모리 할당 클래스 할당자를.
template <
class CharType,
class Traits=char_traits<CharType>,
class Allocator=allocator<CharType>
>
class basic_string
매개 변수
CharType
데이터 형식 문자열에 저장 되는 단일 문자입니다.이 형식 정의를 템플릿 클래스의 두 가지 특수화 표준 C++ 라이브러리를 제공 합니다. 문자열, 형식의 요소에 대 한 char, 및 wstring, 형식의 요소에 대 한 wchar_t.Traits
여러 가지 중요 한 속성의 CharType 클래스에 의해 특수화 basic_string에서에서 요소 설명 되어 성분.Allocator
문자열의 할당 및 메모리 할당 취소 하는 방법에 대 한 세부 정보를 캡슐화 하는 저장 된 할당자 개체를 나타내는 형식입니다.기본값은 할당자*<Type>.*
많은 멤버 함수는 피연산자 시퀀스의 요소가 필요합니다.이러한 된 피연산자 시퀀스 여러 가지 방법으로 지정할 수 있습니다.
요소 |
설명 |
---|---|
_Ch |
문자 값을 갖는 하나의 요소 _Ch. |
_Count, _Ch |
반복 되는 _Count 각 요소 값을 가진 _Ch. |
_Ptr |
Null 종료 시퀀스는 C 문자열 같은는 CharType 형식의 char시작 _Ptr (는 널 포인터 아니어야 합니다), 여기서 종료 요소가 값입니다 value_type 및 피연산자 시퀀스의 일부가 아닙니다. |
_Ptr, _Count |
일련의 _Count 요소부터 _Ptr. |
_Str |
Basic_string 개체에서 지정 된 시퀀스입니다. |
_Str, _Off, _Count |
Basic_string 개체의 부분 문자열 _Str 와 최대 _Count 요소를 통해 문자열의 끝을 지나면 위치부터 _Off. |
_First, _Last |
반복기가 구분 된 요소의 시퀀스를 _First 및 _Last, 범위의 [_First, _Last)에 string 개체에서 해당 멤버 함수 호출 제어 시퀀스 겹칠 수 있습니다. |
위치 인수 하는 경우 (같은 _Off)를 호출할 때 문자열의 끝입니다를 basic_string 멤버 함수는 함수 보고 범위를 벗어났다는 오류 형식의 개체를 throw 하 여 out_of_range 클래스.
함수 보다 긴 시퀀스를 생성 해야 하면 max_size 요소를 함수 보고 길이 오류 형식의 개체를 throw 하 여 클래스의 length_error.
참조, 포인터 및 제어 되는 시퀀스의 요소를 지정 하는 반복기 잘못 될 수 있습니다 제어 되는 시퀀스를 변경 하는 함수를 처음 호출할 때 아닌 한 후 또는-const 멤버 함수입니다.
생성자
빈 이거나 특정 문자 또는 즉의 모든 복사본 또는 다른 string 개체의 부분 초기화 C 문자열 또는 문자열을 만듭니다. |
형식 정의
나타내는 형식에 allocator 문자열 개체에 대 한 클래스입니다. |
|
임의 액세스 반복기를 제공 하는 형식 액세스 읽기 및 수는 const 문자열에서 요소입니다. |
|
에 대 한 포인터를 제공 하는 형식에 const 문자열에서 요소입니다. |
|
에 대 한 참조를 제공 하는 형식에 const 를 읽고 수행 하는 문자열에 저장 된 요소 const 작업. |
|
모든 것을 제공 하는 임의 액세스 반복기는 형식을 읽을 const 문자열에서 요소입니다. |
|
동일한 문자열 내에서 요소를 참조 하는 두 반복기 사이의 차이 설명 하는 형식입니다. |
|
임의 액세스 반복기를 제공 하는 형식 읽기 또는 문자열의 요소를 수정할 수 있습니다. |
|
"모든 남은 자" 또는 "not found" 나타내는 – 1 초기화 부호 없는 정수 값 검색 함수가 실패 한 경우. |
|
문자 요소를 문자열 또는 문자 배열에 대 한 포인터를 제공 하는 형식입니다. |
|
문자열에 저장 된 요소에 대 한 참조를 제공 하는 형식입니다. |
|
읽거나 반전 된 문자열의 요소를 수정 하는 임의 액세스 반복기를 제공 하는 형식입니다. |
|
문자열에 있는 요소의 수는 부호 없는 정수 계열 형식 |
|
문자 성분에 대 한 형식 문자열에 저장 된 요소입니다. |
|
형식 문자열에 저장 되는 문자를 나타내는 형식. |
멤버 함수
문자열의 끝에 문자를 추가합니다. |
|
문자열 내용에 새 문자 값을 할당합니다. |
|
문자열에서 지정 된 위치에 있는 요소에 대 한 참조를 반환합니다. |
|
문자열에서 첫 번째 요소의 주소를 지정 하는 반복기를 반환 합니다. |
|
문자열의 내용을 C 스타일 null로 끝나는 문자열로 변환합니다. |
|
문자열에 문자열의 메모리 할당을 늘리지 않고도 저장할 수 있는 요소의 최대값을 반환 합니다. |
|
Const 문자열에서 첫 번째 요소의 주소를 지정 하는 반복기를 반환 합니다. |
|
문자열의 마지막 요소 다음에 나오는 위치 주소는 const 반복기를 반환 합니다. |
|
문자열의 모든 요소를 지웁니다. |
|
문자열을 두 개의 문자열이 같은지 아니면 하나 보다 다른 사전순 작은지 확인 하는 지정 된 문자열을 비교 합니다. |
|
최대는 지정한 문자 수 만큼은 인덱싱된 위치에서 소스 문자열 대상 문자 배열에 복사합니다.사용되지 않습니다.대신 basic_string::_Copy_s를 사용하십시오. |
|
반전된 문자열의 첫 번째 요소를 해결 하는 const 반복기를 반환 합니다. |
|
반전된 문자열의 마지막 요소 다음에 나오는 위치 주소는 const 반복기를 반환 합니다. |
|
최대는 지정한 문자 수 만큼은 인덱싱된 위치에서 소스 문자열 대상 문자 배열에 복사합니다. |
|
문자열의 내용을 문자 배열로 변환합니다. |
|
String에 문자가 들어 있는지 여부를 테스트 합니다. |
|
문자열의 마지막 요소 다음에 나오는 위치를 설명 하는 반복기를 반환 합니다. |
|
문자열에서 지정 된 위치에서 요소 또는 요소 범위를 제거합니다. |
|
앞으로 지정 된 문자 시퀀스와 일치 하는 부분 문자열의 처음 나오는 문자열을 검색 합니다. |
|
지정된 된 문자열의 모든 요소가 없는 첫 번째 문자는 문자열을 통해 검색 합니다. |
|
지정 된 문자열의 요소와 일치 하는 첫 번째 문자는 문자열을 통해 검색 합니다. |
|
지정된 된 문자열의 모든 요소가 없는 마지막 문자는 문자열을 통해 검색 합니다. |
|
요소는 지정 된 문자열의 마지막 문자는 문자열을 통해 검색 합니다. |
|
문자열의 첫 번째 요소에 대 한 참조를 반환합니다. |
|
복사본을 반환의 allocator 문자열을 작성 하는 데 사용 되는 개체입니다. |
|
요소 또는 요소의 숫자 또는 요소 범위의 문자열의 지정 된 위치에 삽입합니다. |
|
현재 요소의 문자열을 반환합니다. |
|
문자가 문자열에 포함 될 수 있습니다 최대 개수를 반환 합니다. |
|
문자열의 마지막 요소를 지웁니다. |
|
문자열의 끝에 요소를 추가합니다. |
|
반전된 문자열의 첫 번째 요소에 반복기를 반환합니다. |
|
반전된 문자열의 마지막 요소 바로 뒤를 가리키는 반복기를 반환합니다. |
|
요소를 문자열의 지정 된 위치에 지정한 문자 또는 기타 범위 또는 문자열이 나 C 문자열에서 복사 되는 문자를 바꿉니다. |
|
문자열의 용량을 최소한 지정 된 수 만큼 좋은 숫자를 설정합니다. |
|
문자열을 추가 하거나, 필요에 따라 요소 지우기에 대 한 새 크기를 지정 합니다. |
|
뒤쪽의 지정 된 문자 시퀀스와 일치 하는 부분 문자열에서 처음 나오는 문자열을 검색 합니다. |
|
문자열의 과도 한 용량을 무시합니다. |
|
현재 요소의 문자열을 반환합니다. |
|
지정 된 위치에서 시작 하는 문자열에서에서 부분 문자열의 최대 문자 수를 복사합니다. |
|
두 문자열의 내용을 교환 합니다. |
연산자
문자열에 문자를 추가합니다. |
|
문자열 내용에 새 문자 값을 할당합니다. |
|
문자열에서 지정 된 인덱스에 있는 문자에 대 한 참조를 제공합니다. |
요구 사항
헤더: <string>
네임 스페이스: std