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