Анимация
JavaScript
|
Главная Библионтека Строение строковых классов В этом разделе обозначение string соответствует фактическому строковому классу - string, wstring или любой другой специализированной версии класса basic string<>. Обозначение char относится к фактическому типу символов, то есть char для string и wchar t для wstring. Смысл других типов и значений, выделенных курсивом, зависит от определений тина символов и класса трактовок (см. с. 664). Определения типов и статические значения string::traits type О Тип трактовок символов. О Второй параметр шаблона класса basic„string. О Для типа string - эквивалент char traits<char>. string: :value type О Тип символов. О Эквивалент traits type::char type. О Для тина string - эквивалент char. string::size type О Беззнаковый целый тип для значений размеров и индексов. О Эквивалент allocator type::size type. О Для типа string - эквивалент size t. string: :clifference type О Знаковый целый тип для значений разности. О Эквивалент allocator type;:difference type. О Для типа string - эквивалент ptrdiff t. string::reference О Тип ссылки на символ. О Эквивалент allocator type::reference. О Для типа string - эквивалент charSu string: :const reference О Тип константной ссылки на символ. О Эквивалент allocator type::const reference. О Для типа string - эквивалент const char&. string: :pointer О Тип указателя на символ. О Эквивалент allocator type::pointer. О Для типа string - эквивалент char*. string::const pointer О Тип константного указателя на символ. О Эквивалент allocator type::const pointer. О Для типа string - эквивалент const char*. string::iterator О Тип итераторов. О Конкретный тип зависит от реализации. О Для типа string обычно используется char*. string: :iterator О Тип константных итераторов. О Конкретный тип зависит от реализации. О Для типа string обычно используется const char*. string:;reverse iteratorz О Тип обратных итераторов. О Эквивалент reverse iterator<iterator>. string::reverse iterator О Тип константных обратных итераторов. О Эквивалент reversejterator<constjterator>. static const sizejiype string::npos О Специальное значение, означающее «безрезультатный поиск» или «все оставшиеся символы». о Беззнаковое целое значение, инициализируемое значением -1. О Использование значения npos требует осторожности. За подробностями обращайтесь к с. 478. Операции создания, копирования и уничтожения строк string: ;string () О Констрзотор по умолчанию. О Создает пустую строку. string::string (const string, str) О Копирующий конструктор. о Создает новую строку как копию str. strf/?g::string (const string str. size type strjdx) string: .string (const string str. s1ze type strjdx. size type str num) О Создает новую строку, инициализированную не более чем str пит символами str, начиная с индекса strjdx. О Если аргумент str num не указан, используются все символы от позиции strjdx до конца str. О Если strJdx>str.s\zeQ, генерируется исключение out of„range. strmg::string (const char* cstr) О Создает новую строку, инициализируемую содержимым С-строки cstr. О Строка инициализируется всеми символами cstr, за исключением символа \0. О Аргумент cstr не должен быть NULL-указателем. О Если размер полученной строки превьпцаст максимально допустимое количество символов, генерируется исключение length error. str/ng: :string (const char* cstr. size type charsjen) О Создает новую строку, инициализируемую charsjen символами символьного массива chars. О Массив chars должен содержать не менее charsjen символов. Символы могут иметь любые значения, поэтому символ \0 не имеет особой интерпретации. О Если аргумент charsjen равен s7>::npos, генерируется исключение length error. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. string:;string (size type num. char c) О Создает строку, инициализируемую пит экземплярами символа с. О Если аргумент пит равен string:inQOS, генерируется исключение length error. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. strmg: :string (Inputlterator beg. Inputlterator end) О Создает строку, инициализируемую всеми символами интервала [beg,end). О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length„error. string:i-string () О Деструктор. О Уничтожает все символы и освобождает память. Большинство конструкторов позволяют в дополнительном аргументе передать распределитель памяти (см. с. 508). 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 [ 157 ] 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 |