basic_string Class
Последовательности, контролируемого объекта шаблона basic_string класса являются стандарта C++ класс string и обычно называют строками, но они не следует путать с C-нули в стандартной библиотеке C++.Класс string является контейнером, который позволяет использовать строки как обычные типы, например, с помощью операций сравнения и сцепления, итераторы и алгоритмы библиотеки STL и копирование и назначение с помощью класса распределителя управляемой памяти.
template <
class CharType,
class Traits=char_traits<CharType>,
class Allocator=allocator<CharType>
>
class basic_string
Параметры
CharType
Тип данных одного символа для хранения в строке.Стандартная библиотека C++ предоставляет две специализации данного класса шаблона с помощью определения типа строка, для элементов типа char, и wstring, для элементов типа wchar_t.Traits
Различные важные свойства CharType элементов в специализации basic_string описаны с помощью класса признаков.Allocator
Тип, представляющий сохраненную распределителя объект, инкапсулирующий сведения о строке выделение и освобождение памяти.Значение по умолчанию — распределитель*<Type>.*
Многие функции-члены требуют операнд последовательность элементов.Можно задать такой операнд последовательности несколькими способами.
Элемент |
Описание |
---|---|
_Ch |
Один элемент со значением символа _Ch. |
_Count, _Ch |
Повторение _Count элементов каждого со значением _Ch. |
_Ptr |
Последовательность нулем, например c строка с CharType типа char, начиная с _Ptr (который не должен быть указателем null), где завершающий элемент является значение value_type и не является частью последовательности операнд. |
_Ptr, _Count |
Последовательность _Count элементов, начиная с _Ptr. |
_Str |
Порядковый номер, указанный объектом basic_string. |
_Str, _Off, _Count |
Подстрока объекта basic_string _Str с до _Count элементов (или до конца строки, встречена) начиная с позиции _Off. |
_First, _Last |
Последовательность элементов, разделенных итераторы _First и _Last, в диапазоне [_First, _Last), который может накладываться на последовательности, контролируемых строковый объект, для которого функция-член вызывается. |
Если аргумент позиции (такие как _Off) выходит за пределы строки при вызове basic_string функция-член, функция сообщает об ошибке вне диапазона, создавая объект типа out_of_range класса.
Если функция запрашивается для создания последовательности более чем max_size элементы, функция сообщает об ошибке длины, создавая объект типа length_error класса.
Ссылки, указатели и итераторы, назначение элементов управляемой последовательности могут стать недействительными после любого вызова функции, которая изменяет управляемой последовательности или после первого вызова не-const функции-члена.
Конструкторы
Создает строку, пустой или инициализация с помощью символов, или это копии всех или части некоторых строковый объект или строка C. |
Определения типов
Тип, представляющий allocator класса для объекта string. |
|
Тип, который обеспечивает итератора произвольного доступа, доступ и чтение const элементом в строке. |
|
Тип, который содержит указатель на const элемента в строке. |
|
Тип, который содержит ссылку на const элемент хранится в строке на чтение и выполнение const операций. |
|
Тип, который обеспечивает итератора произвольного доступа может читать любой const элементом в строке. |
|
Тип, предоставляющий разность двух итераторов, которые ссылаются на элементы в ту же строку. |
|
Тип, предоставляющий итератора произвольного доступа, который можно прочитать или изменить любой элемент в строке. |
|
Целочисленное значение без знака при инициализации значение –1, указывающее, либо «не найден» или «все остальные символы» при сбое для функции поиска. |
|
Тип, который содержит указатель на элемент символов в массиве строку или знак. |
|
Тип, который содержит ссылку на элемент хранится в строке. |
|
Тип, предоставляющий итератора произвольного доступа, который можно прочитать или изменить элемент аннулированные строки. |
|
Неподписанные целочисленный тип для числа элементов в строке. |
|
Тип признаков символов для элементов, хранящихся в строку. |
|
Тип, представляющий тип, в строку символов. |
Функции-члены
Добавляет символы конца строки. |
|
Назначает новые значения знаков содержимое строки. |
|
Возвращает ссылку на элемент в указанном расположении в строке. |
|
Возвращает итератор адресации первым элементом в строке. |
|
Преобразует содержимое строки как стиля c строка, оканчивающаяся на null. |
|
Возвращает наибольшее число элементов, которые могут храниться в строку без увеличения выделения памяти из строки. |
|
Возвращает const итератора адресации первым элементом в строке. |
|
Возвращает const итератора, расположение, последующие последнего элемента в строке адреса. |
|
Удаляет все элементы строки. |
|
Сравнивает строку с указанной строки, чтобы определить две строки равны, или один lexicographically меньше, чем другой. |
|
Копирует максимум на указанное число знаков из индексированного позиции в строке источника конечного массива символов.Устаревший.Взамен рекомендуется использовать basic_string::_Copy_s. |
|
Возвращает const итератор, который первым элементом аннулированные строки адреса. |
|
Возвращает const итератора, расположение, последующие последний элемент в аннулированные строки адреса. |
|
Копирует максимум на указанное число знаков из индексированного позиции в строке источника конечного массива символов. |
|
Преобразует содержимое строки в массив символов. |
|
Проверяет, является ли строка содержит знаки. |
|
Возвращает итератор, расположение, последующие последнего элемента в строке адреса. |
|
Удаляет элемент или набор элементов в строке из указанного места. |
|
Поиск строки в прямом направлении первого вхождения подстроки, соответствующей указанной последовательности символов. |
|
Поиск по строке для первого символа, который не является любой элемент указанной строки. |
|
Поиск по строке для первого символа, который соответствует любому элементу указанной строки. |
|
Поиск по строке для последнего символа, который не является любой элемент в указанной строке. |
|
Поиск по строке для последнего символа, который является элементом указанной строки. |
|
Возвращает ссылку на первый элемент строки. |
|
Возвращает копию allocator объект, используемый для создания строки. |
|
Вставляет элемент или количество элементов или диапазона элементов в строке в заданной позиции. |
|
Возвращает число элементов в строке. |
|
Возвращает максимальное число символов, которое может содержать строку. |
|
Удаляет последний элемент строки. |
|
Добавляет элемент в конец строки. |
|
Возвращает первый элемент в аннулированные строки итератор. |
|
Возвращает итератор, указывающий непосредственно за последним элементом аннулированные строки. |
|
Заменяет указанные символы или символы, скопированные из других диапазонов или строки или строк c элементы в строке в заданной позиции. |
|
Задает емкость строку в число, по крайней мере хорошо, как заданное число. |
|
Размер строки, добавление или удаление элементов, как требуется. |
|
Поиск строки в обратном направлении для первого вхождения подстроки, соответствующей указанной последовательности символов. |
|
Удаляет избыточные мощности строки. |
|
Возвращает число элементов в строке. |
|
Копирует подстроку более некоторое количество символов из строки, начиная с указанной позиции. |
|
Обмен содержимое двух строк. |
Операторы
Добавляет строку символов. |
|
Назначает новые значения знаков содержимое строки. |
|
Предоставляет ссылку на символ с указанным индексом в строке. |
Требования
Заголовок: <string>
Пространство имен: std
См. также
Ссылки
Потокобезопасность в стандартной библиотеке C++