String позволяет удобно работать со строками на языке c++. Класс оптимизирован по памяти и по скорости работы.
- String () - создаёт пустую строку.
- String (const char sym) - создаёт строку из символа sym.
- String (const char *) - создаёт строку из массива char.
- String (unsigned long n, const char sym) - создаёт строку из n символов sym.
- String (const String &other) - конструктор копирования. Создаёт строку из строки other.
- operator= (const String &) - оператор присваивания.
- operator+= (const String &) - оператор скоращённого сложения со строкой.
- operator+ (const String &a, const String &b) - оператор сложения.
- operator+= (const char sym) - оператор сокращённого сложения с символом.
- operator+ (const String &, const char) - оператор сложения с символом.
- operator[] (unsigned long index) - обращение к элементам строки по индексу.
- operator<< (std::ostream &, const String &) - вывод в поток.
- operator>> (std::istream &, String &) - ввод из потока.
- clear () - делает строку пустой.
- push_back (const char sym) - добавить символ sym в конец строки.
- pop_back () - убирает символ из конца строки и возвращает его.
- front () - возвращает ссылку на элемент, стоящий в самом начале строки, позволяя изменить его.
- back () - возвращает ссылку на элемент, стоящий в самом конце строки, позволяя изменить его.
- empty () - проверяет пустая ли строка.
- find (const String &dest) - находит самое левое вхождение dest в строке, если dest не была найдена, то возвращает длину строки.
- rfind (const String &dest) - находит самое правое вхождение dest в строке, если dest не была найдена, то возвражает длину строки.
- length () - возвращает длину строки.
- capacity () - возвращает количество символов, под которыые выделена память.