std::basic_string
cppreference.com
<string> 에 정의되어 있음.
|
||
template< class CharT, |
||
basic_string
클래스 템플릿은 char 또는 이와 유사한 객체의 시퀀스를 저장하고 조작합니다. 이 클래스는 문자 자료형이나 그것의 연산에 관한 성질에 의존적이지 않습니다. 대신에 이러한 연산의 정의는 Traits
템플릿 매개변수로부터 주어지는데, 이는 특수화된 std::char_traits이거나 이와 호환되는 traits 클래스입니다.
The elements of a |
(since C++11) |
공통 문자 타입을 위한 몇몇 자료형이 정의되어 있으며, 아래와 같습니다.
<string> 헤더에 정의됨. | |
자료형 | 정의 |
std::string | std::basic_string<char> |
std::wstring | std::basic_string<wchar_t> |
std::u16string (C++11) | std::basic_string<char16_t> |
std::u32string (C++11) | std::basic_string<char32_t> |
목차 |
[편집] 템플릿 매개변수
CharT | - | 문자 타입 |
Traits | - | 문자 타입에 대한 연산을 정의하는 traits 클래스 |
Allocator | - | 내부 저장소를 할당하기 위한 Allocator 타입
|
[편집] 멤버 자료형
멤버 자료형 | 정의 |
traits_type
|
Traits
|
value_type
|
Traits::char_type
|
allocator_type
|
할당자
|
size_type
|
부호 없는 정수(unsigned int) 타입 (일반적으로 std::size_t) |
difference_type
|
부호 있는 정수(signed int) 타입 (보통 std::ptrdiff_t) |
reference
|
Allocator::reference (until C++11)value_type& (since C++11)
|
const_reference
|
Allocator::const_reference (until C++11)const value_type& (since C++11)
|
pointer
|
Allocator::pointer (until C++11)std::allocator_traits<Allocator>::pointer (since C++11) |
const_pointer
|
Allocator::const_pointer (until C++11) std::allocator_traits<Allocator>::const_pointer (since C++11) |
iterator
|
RandomAccessIterator
|
const_iterator
|
상수(constant) 양방향 반복자(iterator) |
reverse_iterator
|
std::reverse_iterator<iterator> |
const_reverse_iterator
|
std::reverse_iterator<const_iterator> |
[편집] Member functions
constructs a basic_string (public member function) | |
assigns values to the string (public member function) | |
assign characters to a string (public member function) | |
returns the associated allocator (public member function) | |
Element access | |
access specified character with bounds checking (public member function) | |
access specified character (public member function) | |
(C++11) |
accesses the first character (public member function) |
(C++11) |
accesses the last character (public member function) |
returns a pointer to the first character of a string (public member function) | |
returns a non-modifiable standard C character array version of the string (public member function) | |
Iterators | |
(C++11) |
returns an iterator to the beginning (public member function) |
(C++11) |
returns an iterator to the end (public member function) |
(C++11) |
returns a reverse iterator to the beginning (public member function) |
(C++11) |
returns a reverse iterator to the end (public member function) |
Capacity | |
checks whether the string is empty (public member function) | |
returns the number of characters (public member function) | |
returns the maximum number of characters (public member function) | |
reserves storage (public member function) | |
returns the number of characters that can be held in currently allocated storage (public member function) | |
(C++11) |
reduces memory usage by freeing unused memory (public member function) |
Operations | |
clears the contents (public member function) | |
inserts characters (public member function) | |
removes characters (public member function) | |
appends a character to the end (public member function) | |
(C++11) |
removes the last character (public member function) |
appends characters to the end (public member function) | |
appends characters to the end (public member function) | |
compares two strings (public member function) | |
replaces specified portion of a string (public member function) | |
returns a substring (public member function) | |
copies characters (public member function) | |
changes the number of characters stored (public member function) | |
swaps the contents (public member function) | |
Search | |
find characters in the string (public member function) | |
find the last occurrence of a substring (public member function) | |
find first occurrence of characters (public member function) | |
find first absence of characters (public member function) | |
find last occurrence of characters (public member function) | |
find last absence of characters (public member function) | |
Constants | |
[static] |
special value. The exact meaning depends on the context (public static member constant) |
[편집] Non-member functions
두 문자열 또는 문자열과 문자를 이어붙입니다 (function template) | |
두 문자열을 사전순으로 비교합니다 (function template) | |
std::swap 알고리즘을 특수화합니다 (function template) | |
Input/output | |
문자열에 대한 스트림 입력 및 출력을 수행합니다 (function template) | |
입·출력 스트림으로부터 문자열로 데이터를 읽어들입니다 (function) | |
Numeric conversions | |
(C++11) (C++11) (C++11) |
문자열을 부호 있는 정수로 변환합니다 (function) |
(C++11) (C++11) |
문자열을 부호 없는 정수로 변환합니다 (function) |
(C++11) (C++11) (C++11) |
문자열을 부동소숫점 값으로 변환합니다 (function) |
(C++11) |
정수 또는 부동소숫점 값을 string 으로 변환합니다 (function) |
(C++11) |
정수 또는 부동소숫점 값을 wstring 으로 변환합니다 (function) |
[편집] Literals
Defined in namespace
std::literals::string_literals | |
(C++14) |
널 문자 종결 문자열로부터 basic_string 을 반환합니다 (function) |
[편집] Helper classes
(C++11) (C++11) (C++11) (C++11) |
hash support for strings (class template specialization) |