◆basic_string 클래스의 정의
어려워서 추후 글 작성 예정.
구문도 최소화 하겠습니다.
◆basic_string 클래스의 구문
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_string;
◆basic_string Typedef
basic_string::npos
: 검색 함수가 실패할 때 "찾을 수 없음" 또는 "모든 다시 기본 문자"를 나타내는 -1로 초기화된 부호 없는 정수 값입니다.
※ 컴파일러에 따라 숫자가 다를 수 있습니다.
static const size_type npos = -1;
basic_string::size_type
: 문자열에서 요소 수와 인덱스를 표현할 수 있는 부호 없는 정수 형식입니다.
typedef typename allocator_type::size_type size_type;
◆basic_string 함수
str.c_str()
: 문자열의 내용을 C 스타일의 null로 종료되는 문자열로 변환합니다.
const value_type *c_str() const;
str.begin(), str.end()
: 문자열의 첫 번째 요소 주소를 지정하는 반복기를 반환합니다.
: 문자열에서 마지막 요소 다음에 나오는 위치의 주소를 지정하는 반복기를 반환합니다.
const_iterator begin() const;
iterator begin();
const_iterator end() const;
iterator end();
str.erase()
: 문자열에서 지정된 위치의 요소 또는 요소 범위를 제거합니다.
: first는 첫 번째 요소 위치의 iterator, last는 마지막 위치 iterator입니다.
※ 반환 값은 last 다음 iterator입니다.
iterator erase(
iterator first,
iterator last);
iterator erase(
iterator iter);
basic_string<CharType, Traits, Allocator>& erase(
size_type offset = 0,
size_type count = npos);
str.insert()
: 지정된 위치에 있는 문자열에 요소, 여러 요소 또는 요소 범위를 삽입합니다.
position은 새 문자 삽입 지점 뒤의 인덱스, str은 문자열에 전체 또는 부분적으로 삽입할 문자열입니다.
basic_string<CharType, Traits, Allocator>& insert(
size_type position,
const basic_string<CharType, Traits, Allocator>& str);
str.substr()
: 지정된 위치부터 시작하여 문자열의 하위 문자열을 최대 특정 문자 수만큼 복사합니다.
offset은 문자열의 복사본이 시작되는 인덱스입니다. 기본값은 0입니다.
count는 복사할 문자 수 입니다.
basic_string<CharType, Traits, Allocator> substr(
size_type offset = 0,
size_type count = npos) const;
pop_back()
: 문자열의 마지막 요소를 지웁니다.
void pop_back();
'C++ > C++ STL' 카테고리의 다른 글
[C++ STL] 코딩테스트를 위한 algorithm (1) | 2023.10.16 |
---|---|
[C++ STL] 코딩테스트를 위한 string (0) | 2023.10.16 |
[C++ STL] 코딩테스트를 위한 vector (1) | 2023.10.14 |