ÐиблиоÑека ÑÑÑок
ÐиблиоÑека ÑÑÑок C++ вклÑÑÐ°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÑÑÑÑ Ð¾ÑновнÑÑ Ñипов ÑÑÑок:
- std::basic_string - ÑаблоннÑй клаÑÑ, пÑедназнаÑеннÑй Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÑÑоками лÑбого ÑимволÑного Ñипа.
- std::basic_string_view (C++17) - легковеÑное не-владеÑÑее доÑÑÑпное ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¿ÑедÑÑавление подпоÑледоваÑелÑноÑÑи ÑÑÑоки.
- СÑÑоки Ñ Ð·Ð°Ð²ÐµÑÑаÑÑим нÑлÑм - маÑÑÐ¸Ð²Ñ Ñимволов, оканÑиваÑÑиеÑÑ ÑпеÑиалÑнÑм нÑлевÑм Ñимволом.
СодеÑжание |
[пÑавиÑÑ] std::basic_string
ШаблоннÑй клаÑÑ std::basic_string обобÑÐ°ÐµÑ ÑпоÑÐ¾Ð±Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑей Ñимволов. Создание, манипÑлиÑование и ÑниÑÑожение ÑÑÑок обÑабаÑÑваÑÑÑÑ ÑдобнÑм набоÑом меÑодов клаÑÑа и ÑвÑзаннÑÑ ÑÑнкÑий.
ÐÐ»Ñ ÑаÑÑо иÑполÑзÑемÑÑ Ñипов пÑедÑÑмоÑÑено неÑколÑко ÑпеÑиализаÑий std::basic_string:
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<string> | |
Тип | ÐпÑеделение |
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::basic_string_viewШаблоннÑй клаÑÑ std::basic_string_view пÑедоÑÑавлÑÐµÑ Ð»ÐµÐ³ÐºÐ¾Ð²ÐµÑнÑй обÑекÑ, коÑоÑÑй пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ Ð´Ð¾ÑÑÑп ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ðº ÑÑÑоке или ÑаÑÑи ÑÑÑоки Ñ Ð¸ÑполÑзованием инÑеÑÑейÑа, аналогиÑного инÑеÑÑейÑÑ std::basic_string. ÐÐ»Ñ ÑаÑÑо иÑполÑзÑемÑÑ Ñипов пÑедÑÑмоÑÑено неÑколÑко ÑпеÑиализаÑий std::basic_string_view:
|
(наÑÐ¸Ð½Ð°Ñ Ñ C++17) |
[пÑавиÑÑ] СÑÑоки Ñ Ð·Ð°Ð²ÐµÑÑаÑÑим нÑлÑм
СÑÑоки Ñ Ð·Ð°Ð²ÐµÑÑаÑÑим нÑлем, ÑÑо маÑÑÐ¸Ð²Ñ Ñимволов, коÑоÑÑе заканÑиваÑÑÑÑ ÑпеÑиалÑнÑм нÑлевÑм Ñимволом. C++ пÑедоÑÑавлÑÐµÑ ÑÑнкÑии Ð´Ð»Ñ ÑозданиÑ, пÑовеÑки и Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑÑок Ñ Ð·Ð°Ð²ÐµÑÑаÑÑим нÑлÑм.
ÐÑÑÑ ÑÑи Ñипа ÑÑÑок Ñ Ð·Ð°Ð²ÐµÑÑаÑÑим нÑлÑм:
- ÑÑÑоки байÑов Ñ Ð·Ð°Ð²ÐµÑÑаÑÑим нÑлÑм
- многобайÑовÑе ÑÑÑоки Ñ Ð·Ð°Ð²ÐµÑÑаÑÑим нÑлÑм
- ÑиÑокие ÑÑÑоки Ñ Ð·Ð°Ð²ÐµÑÑаÑÑим нÑлÑм
[пÑавиÑÑ] ÐополниÑелÑÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка
[пÑавиÑÑ] std::char_traits
ÐиблиоÑека ÑÑÑок Ñакже пÑедоÑÑавлÑÐµÑ Ñаблон клаÑÑа std::char_traits, коÑоÑÑй опÑеделÑÐµÑ ÑÐ¸Ð¿Ñ Ð¸ ÑÑнкÑии Ð´Ð»Ñ std::basic_string и std::basic_string_view (наÑÐ¸Ð½Ð°Ñ Ñ C++17). ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ ÑледÑÑÑие ÑпеÑиализаÑии:
ÐпÑеделено в заголовоÑном Ñайле <string>
|
||
template<> class char_traits<char>; |
||
template<> class char_traits<wchar_t>; |
||
template<> class char_traits<char8_t>; |
(наÑÐ¸Ð½Ð°Ñ Ñ C++20) | |
template<> class char_traits<char16_t>; |
(наÑÐ¸Ð½Ð°Ñ Ñ C++11) | |
template<> class char_traits<char32_t>; |
(наÑÐ¸Ð½Ð°Ñ Ñ C++11) | |
[пÑавиÑÑ] ÐÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ клаÑÑиÑикаÑиÑ
ÐиблиоÑека локализаÑий обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑок (напÑимеÑ, std::wstring_convert или std::toupper), а Ñакже ÑÑнкÑий, коÑоÑÑе клаÑÑиÑиÑиÑÑÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ (напÑимеÑ, std::isspace или std::isdigit).
[пÑавиÑÑ] СмоÑÑиÑе Ñакже
ÐокÑменÑаÑÐ¸Ñ Ð¿Ð¾ C++ Ð´Ð»Ñ ÐиблиоÑека локализаÑий
| |
ÐокÑменÑаÑÐ¸Ñ Ð¿Ð¾ C Ð´Ð»Ñ ÐиблиоÑека ÑÑÑок
|