std::basic_string
ÐпÑеделÑн в заголовоÑном Ñайле <string>
|
||
template< class CharT, |
(1) | |
namespace pmr { template <class CharT, class Traits = std::char_traits<CharT>> |
(2) | (наÑÐ¸Ð½Ð°Ñ Ñ C++17) |
Шаблон клаÑÑа basic_string
Ñ
ÑÐ°Ð½Ð¸Ñ Ð¸ ÑпÑавлÑÐµÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑÑ char-подобнÑÑ
обÑекÑов. ÐлаÑÑ Ð½Ðµ завиÑÐ¸Ñ Ð½Ð¸ Ð¾Ñ Ð¸ÑполÑзÑемого ÑимволÑного Ñипа, ни Ð¾Ñ Ð¿ÑиÑÐ¾Ð´Ñ Ð¾Ð¿ÐµÑаÑий над ÑÑим Ñипом. ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑиÑ
опеÑаÑий пеÑедаÑÑÑÑ ÑеÑез паÑамеÑÑ Ñаблона Traits
, ÑвлÑÑÑийÑÑ ÑпеÑиализаÑией std::char_traits или лÑбÑм дÑÑгим ÑовмеÑÑимÑм клаÑÑом ÑвойÑÑв.
ÐлеменÑÑ |
(наÑÐ¸Ð½Ð°Ñ Ñ C++11) |
ÐÑедоÑÑавлено неÑколÑко ÑпеÑиализаÑий Ð´Ð»Ñ ÑаÑпÑоÑÑÑаненнÑÑ Ñипов Ñимволов:
ÐаголовоÑнÑй Ñайл
<string> | |
Type | Definition |
std::string | std::basic_string<char> |
std::wstring | std::basic_string<wchar_t> |
std::u8string (C++20) | std::basic_string<char8_t> |
std::u16string (C++11) | std::basic_string<char16_t> |
std::u32string (C++11) | std::basic_string<char32_t> |
std::pmr::string (C++17) | std::pmr::basic_string<char> |
std::pmr::wstring (C++17) | std::pmr::basic_string<wchar_t> |
std::pmr::u8string (C++20) | std::pmr::basic_string<char8_t> |
std::pmr::u16string (C++17) | std::pmr::basic_string<char16_t> |
std::pmr::u32string (C++17) | std::pmr::basic_string<char32_t> |
СодеÑжание |
[пÑавиÑÑ] ÐаÑамеÑÑÑ Ñаблона
CharT | â | ÑимволÑнÑй Ñип |
Traits | â | клаÑÑ ÑвойÑÑв, ÑÑÑанавливаÑÑий опеÑаÑии над ÑимволÑнÑм Ñипом |
Allocator | â | Ñип-Allocator , иÑполÑзÑемÑй Ð´Ð»Ñ Ð²Ð½ÑÑÑеннего вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи
|
[пÑавиÑÑ] ТипÑ-ÑленÑ
Тип-Ñлен | ÐпÑеделение |
traits_type
|
Traits
|
value_type
|
Traits::char_type
|
allocator_type
|
Allocator
|
size_type
|
ÐеззнаковÑй ÑелоÑиÑленнÑй Ñип (обÑÑно size_t) |
difference_type
|
ÐнаковÑй ÑелоÑиÑленнÑй Ñип (обÑÑно std::ptrdiff_t) |
reference
|
Allocator::reference (до C++11)value_type& (наÑÐ¸Ð½Ð°Ñ Ñ C++11)
|
const_reference
|
Allocator::const_reference (до C++11)const value_type& (наÑÐ¸Ð½Ð°Ñ Ñ C++11)
|
pointer
|
Allocator::pointer (до C++11)std::allocator_traits<Allocator>::pointer (наÑÐ¸Ð½Ð°Ñ Ñ C++11) |
const_pointer
|
Allocator::const_pointer (до C++11) std::allocator_traits<Allocator>::const_pointer (наÑÐ¸Ð½Ð°Ñ Ñ C++11) |
iterator
|
RandomAccessIterator
|
const_iterator
|
ÐонÑÑанÑнÑй иÑеÑаÑÐ¾Ñ Ñ Ð¿ÑоизволÑнÑм доÑÑÑпом |
reverse_iterator
|
std::reverse_iterator<iterator> |
const_reverse_iterator
|
std::reverse_iterator<const_iterator> |
[пÑавиÑÑ] ФÑнкÑии-ÑленÑ
ÑоздаÑÑ basic_string (public ÑÑнкÑиÑ-Ñлен) | |
пÑиÑÐ²Ð°Ð¸Ð²Ð°ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÑÑоке (public ÑÑнкÑиÑ-Ñлен) | |
назнаÑÐ°ÐµÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ ÑÑÑоке (public ÑÑнкÑиÑ-Ñлен) | |
ÐозвÑаÑÐ°ÐµÑ ÑвÑзаннÑй аллокаÑÐ¾Ñ (public ÑÑнкÑиÑ-Ñлен) | |
ÐоÑÑÑп к ÑлеменÑам | |
полÑÑение Ñказанного Ñимвола Ñ Ð¿ÑовеÑкой вÑÑ
ода индекÑа за гÑаниÑÑ (public ÑÑнкÑиÑ-Ñлен) | |
полÑÑение Ñказанного Ñимвола (public ÑÑнкÑиÑ-Ñлен) | |
(C++11) |
полÑÑение пеÑвого Ñимвола (public ÑÑнкÑиÑ-Ñлен) |
(C++11) |
полÑÑение поÑледнего Ñимвола (public ÑÑнкÑиÑ-Ñлен) |
возвÑаÑÐ°ÐµÑ ÑказаÑÐµÐ»Ñ Ð½Ð° пеÑвÑй Ñимвол ÑÑÑоки (public ÑÑнкÑиÑ-Ñлен) | |
возвÑаÑÐ°ÐµÑ Ð½ÐµÐ¼Ð¾Ð´Ð¸ÑиÑиÑÑемÑй маÑÑив Ñимволов С, ÑодеÑжаÑий ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ ÑÑÑоки (public ÑÑнкÑиÑ-Ñлен) | |
(C++17) |
возвÑаÑÐ°ÐµÑ string_view (public ÑÑнкÑиÑ-Ñлен) |
ÐÑеÑаÑоÑÑ | |
(C++11) |
ÐозвÑаÑÐ°ÐµÑ Ð¸ÑеÑаÑÐ¾Ñ Ð½Ð° пеÑвÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ (public ÑÑнкÑиÑ-Ñлен) |
(C++11) |
ÐозвÑаÑÐ°ÐµÑ Ð¸ÑеÑаÑÐ¾Ñ Ð½Ð° ÑлеменÑ, ÑледÑÑÑий за поÑледним (public ÑÑнкÑиÑ-Ñлен) |
(C++11) |
ÐозвÑаÑÐ°ÐµÑ Ð¾Ð±ÑаÑнÑй иÑеÑаÑÐ¾Ñ Ð½Ð° пеÑвÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ (public ÑÑнкÑиÑ-Ñлен) |
(C++11) |
ÐозвÑаÑÐ°ÐµÑ Ð¾Ð±ÑаÑнÑй иÑеÑаÑÐ¾Ñ Ð½Ð° ÑлеменÑ, ÑледÑÑÑий за поÑледним (public ÑÑнкÑиÑ-Ñлен) |
ÐмеÑÑимоÑÑÑ | |
пÑовеÑÑеÑ, ÑвлÑеÑÑÑ Ð»Ð¸ ÑÑÑока пÑÑÑой (public ÑÑнкÑиÑ-Ñлен) | |
возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ñимволов в ÑÑÑоке (public ÑÑнкÑиÑ-Ñлен) | |
возвÑаÑÐ°ÐµÑ Ð¼Ð°ÐºÑималÑное колиÑеÑÑво Ñимволов (public ÑÑнкÑиÑ-Ñлен) | |
ÑезеÑвиÑÑÐµÑ Ð¼ÐµÑÑо под Ñ
Ñанение (public ÑÑнкÑиÑ-Ñлен) | |
возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ñимволов, коÑоÑÑе могÑÑ ÑодеÑжаÑÑÑÑ Ð² ÑекÑÑем вÑделенном Ñ
ÑанилиÑе (public ÑÑнкÑиÑ-Ñлен) | |
(C++11) |
ÑменÑÑÐ°ÐµÑ Ð¸ÑполÑзование памÑÑи, оÑÐ²Ð¾Ð±Ð¾Ð¶Ð´Ð°Ñ Ð½ÐµÐ¸ÑполÑзÑемÑÑ Ð¿Ð°Ð¼ÑÑÑ (public ÑÑнкÑиÑ-Ñлен) |
ÐпеÑаÑии | |
оÑиÑÐ°ÐµÑ ÑодеÑжимое ÑÑÑоки (public ÑÑнкÑиÑ-Ñлен) | |
вÑÑавка Ñимволов (public ÑÑнкÑиÑ-Ñлен) | |
Ñдаление Ñимволов (public ÑÑнкÑиÑ-Ñлен) | |
добавление Ñимвола в ÐºÐ¾Ð½ÐµÑ ÑÑÑоки (public ÑÑнкÑиÑ-Ñлен) | |
(C++11) |
ÑдалÑÐµÑ Ð¿Ð¾Ñледний Ñимвол (public ÑÑнкÑиÑ-Ñлен) |
добавлÑÐµÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² ÐºÐ¾Ð½ÐµÑ ÑÑÑоки (public ÑÑнкÑиÑ-Ñлен) | |
добавлÑÐµÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² ÐºÐ¾Ð½ÐµÑ ÑÑÑоки (public ÑÑнкÑиÑ-Ñлен) | |
ÑÑÐ°Ð²Ð½Ð¸Ð²Ð°ÐµÑ Ð´Ð²Ðµ ÑÑÑоки (public ÑÑнкÑиÑ-Ñлен) | |
заменÑÐµÑ ÐºÐ°Ð¶Ð´Ð¾Ðµ вÑ
ождение Ñказанного Ñимвола (public ÑÑнкÑиÑ-Ñлен) | |
возвÑаÑÐ°ÐµÑ Ð¿Ð¾Ð´ÑÑÑÐ¾ÐºÑ (public ÑÑнкÑиÑ-Ñлен) | |
копиÑÑÐµÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ (public ÑÑнкÑиÑ-Ñлен) | |
изменÑÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ñ
ÑанимÑÑ
Ñимволов (public ÑÑнкÑиÑ-Ñлен) | |
Ð¾Ð±Ð¼ÐµÐ½Ð¸Ð²Ð°ÐµÑ ÑодеÑжимое (public ÑÑнкÑиÑ-Ñлен) | |
ÐоиÑк | |
поиÑк подÑÑÑоки в ÑÑÑоке (public ÑÑнкÑиÑ-Ñлен) | |
поиÑк поÑледнего вÑ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑÑÑоки (public ÑÑнкÑиÑ-Ñлен) | |
поиÑк пеÑвого вÑ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñимволов (public ÑÑнкÑиÑ-Ñлен) | |
найÑи пеÑвое вÑ
ождение оÑÑÑÑÑÑÐ²Ð¸Ñ Ñимволов в ÑÑÑÐ¾ÐºÑ (public ÑÑнкÑиÑ-Ñлен) | |
найÑи поÑледнее вÑ
ождение Ñимволов (public ÑÑнкÑиÑ-Ñлен) | |
найÑи поÑледнее вÑ
ождение оÑÑÑÑÑÑÐ²Ð¸Ñ Ñимволов (public ÑÑнкÑиÑ-Ñлен) | |
ÐонÑÑанÑÑ | |
[static] |
ÑпеÑиалÑное знаÑение. ТоÑнÑй ÑмÑÑл завиÑÐ¸Ñ Ð¾Ñ ÐºÐ¾Ð½ÑекÑÑа (public static конÑÑанÑа-Ñлен) |
[пÑавиÑÑ] ФÑнкÑии, не ÑвлÑÑÑиеÑÑ Ñленами
обÑединÑÐµÑ Ð´Ð²Ðµ ÑÑÑоки или ÑÑÑÐ¾ÐºÑ Ð¸ Ñимвол (Ñаблон ÑÑнкÑии) | |
лекÑикогÑаÑиÑеÑкое ÑÑавнение двÑÑ
ÑÑÑок (Ñаблон ÑÑнкÑии) | |
ÑпеÑиализиÑованнÑй Ð´Ð»Ñ ÑÑÑок std::swap алгоÑиÑм (Ñаблон ÑÑнкÑии) | |
Ðвод/вÑвод | |
вÑполнÑÑÑ Ð¿Ð¾ÑоковÑй вÑвод/ввод ÑÑÑок std::basic_string (Ñаблон ÑÑнкÑии) | |
ÑÑиÑÑÐ²Ð°ÐµÑ Ð´Ð°Ð½Ð½Ñе из поÑока ввода/вÑвода в ÑÑÑÐ¾ÐºÑ (ÑÑнкÑиÑ) | |
ЧиÑловÑе пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ | |
(C++11) (C++11) (C++11) |
пÑеобÑазÑÐµÑ ÑÑÑÐ¾ÐºÑ Ð² знаковое Ñелое ÑиÑло (ÑÑнкÑиÑ) |
(C++11) (C++11) |
пÑеобÑазÑÐµÑ ÑÑÑÐ¾ÐºÑ Ð² беззнаковое Ñелое ÑиÑло (ÑÑнкÑиÑ) |
(C++11) (C++11) (C++11) |
пÑеобÑазÑÐµÑ ÑÑÑÐ¾ÐºÑ Ð² ÑиÑло Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей ÑоÑкой (ÑÑнкÑиÑ) |
(C++11) |
пÑеобÑазÑÐµÑ Ñелое ÑиÑло или ÑиÑло Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей ÑоÑкой в string (ÑÑнкÑиÑ) |
(C++11) |
пÑеобÑазÑÐµÑ Ñелое ÑиÑло или ÑиÑло Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей ÑоÑкой в wstring (ÑÑнкÑиÑ) |
[пÑавиÑÑ] ÐиÑеÑалÑ
ÐÑоÑÑÑанÑÑво имÑн
std::literals::string_literals | |
(C++14) |
ÐозвÑаÑÐ°ÐµÑ basic_string из ÑÑÑоки Ñ Ð·Ð°Ð²ÐµÑÑаÑÑим нÑлÑм (ÑÑнкÑиÑ) |
[пÑавиÑÑ] ÐÑпомогаÑелÑнÑе клаÑÑÑ
(C++11) (C++11) (C++11) (C++11) |
Ñ
еÑиÑование ÑÑÑок (ÑпеÑиализаÑÐ¸Ñ Ñаблона клаÑÑа) |