The MPL Reference Manual: string Boost , ,
string представляет собой variadic , bidirectional , extensible Integral Sequence Wrapper символов, поддерживающих амортизированную вставку и удаление элементов с обоих концов, а также вставку и удаление элементов с линейным временем в середине. Параметры string являются многосимвольными буквами, дающими несколько читаемый синтаксис для строк времени компиляции. string также может быть аргументом в пользу метафункции c_str , которая генерирует нулевой массив символов, что облегчает взаимодействие с процедурами обработки строк во время выполнения.
Sequence form
Header
Вариативный
#include <>
В следующей таблице s является экземпляром , pos и last , r представляет собой Forward Sequence символов, n и x являются Integral Constant , и c 2 , ... c n являются произвольными (много-)символами.
Expression
Semantics
string <c 1 ,c 2 ,... c n >
string символов c 1 ,c 2 ,... c n ; см. Вариационная последовательность .
string <c 1 ,c 2 ,... c n >::type
Идентично string <c 1 ,c 2 ,...c n > ; см. Вариационная последовательность .
начать ::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' .
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.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::