Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

The MPL Reference Manual: string

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Front Page / Sequences / Classes / string

string

Description

string представляет собой variadic, bidirectional, extensible Integral Sequence Wrapper символов, поддерживающих амортизированную вставку и удаление элементов с обоих концов, а также вставку и удаление элементов с линейным временем в середине. Параметры string являются многосимвольными буквами, дающими несколько читаемый синтаксис для строк времени компиляции. string также может быть аргументом в пользу метафункции c_str, которая генерирует нулевой массив символов, что облегчает взаимодействие с процедурами обработки строк во время выполнения.

Header

Sequence form Header
Вариативный #include <boost/mpl/string.hpp>

Expression semantics

В следующей таблице s является экземпляром , pos и last, r представляет собой Forward Sequence символов, n и x являются Integral Constant, и c2, ... cn являются произвольными (много-)символами.

Expression Semantics
 string<c1,c2,... cn> 
string символов c1,c2,... cn; см. Вариационная последовательность.
 string<c1,c2,... cn>::type 
Идентично string<c1,c2,...cn>; см. Вариационная последовательность.
начать::type Итератор, указывающий на начало s; см. Бинаправленная последовательность.
end::type Итератор, указывающий на конец s; см. Директивная последовательность.
size::type Размер s; см. Бинаправленная последовательность.
empty::type Булева Интегральная константа c такая, что c::значение == истинно, если и только если последовательность пуста; см. Бинаправленная последовательность.
front::type Первый элемент в s; см. Бинаправленная последовательность.
back::type Последний элемент в s; см. Бинаправленная последовательность.
вставить ::type Новая строка string следующих элементов: [begin::type, pos, pos, pos, end::type; см. Extensible Sequence.
insert_range::type Новый string следующих элементов: [begin::type, pos, [begin::type, end::type [pos, end::type; см. Extensible Sequence.
erase::type Новый string следующих элементов: [начните::type, pos, [next::type, end::type; см. Extensible Sequence.
erase::type Новая строка string следующих элементов: [begin::type, pos), [last, end::type; см. Extensible Sequence.
clear::type Пустая строка string; см. Extensible Sequence.
push_back::type Новая строка string следующих элементов: [begin::type, end::type, x; см. Back Extensible Sequence.
pop_back::type Новая строка string следующих элементов: [begin::type, приор<::type; см. Back Extensible Sequence.
push_front::type Новая строка string следующих элементов: [begin::type, end::type, x; см. Front Extensible Sequence.
pop_front::type Новая строка string следующих элементов: [next<begin::type >::type, end::type; см. Front Extensible Sequence.
c_str::value Нуль-концевая байтовая строка, такая, что c_str::value[-й символ в s, и c_str::value[size::type::value]<0'.

Example

typedef mpl::string<'hell','o wo','rld'> hello;
typedef mpl::push_back<hello, mpl::char_<'!'> >::type hello2;
BOOST_ASSERT(0 == std::strcmp(mpl::c_str<hello2>::value, "hello world!"));

Статья The MPL Reference Manual: string раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:56:52/0.0070338249206543/0