- allocator_typeget_allocator()constnoexcept; - Эффекты: Возвращает копию внутреннего распределителя. - Бросает: Если копировщик распределителя бросает. - Сложность: Постоянная. 
- Эффекты: - Бросает: Ничего - : - Примечание: [ORIG_END] -->
- conststored_allocator_type&get_stored_allocator()constnoexcept; - Эффекты: Возвращает ссылку на внутренний распределитель. - Бросает: Ничто - Сложность: Константа. - Примечание: Нестандартное расширение. 
- iteratorbegin()noexcept; - Эффекты: Возвращает итератор к первому элементу, содержащемуся в векторе. - Бросает: Ничего. - Сложность: Постоянная. 
- Эффекты: Описание - Броски: Ничего. - Вращение: [ORIG_END] -->
- iteratorend()noexcept; - Эффекты: Возвращает итератор к концу вектора. - Бросает: Ничего. - Сложность: Постоянная. 
- Эффекты: Описание - Броски: Ничего. 
 [ORIG_END] -->
- reverse_iteratorrbegin()noexcept; - Эффекты: Возвращает обратный_iterator, указывающий на начало обратного вектора. - Бросает: Ничего. - Сложность: Постоянная. 
- const_reverse_iteratorrbegin()constnoexcept; - Эффекты: Возвращает const_reverse_iterator, указывающий на начало обратного вектора. - Бросок: Ничего. - Сложность: Постоянная. 
- reverse_iteratorrend()noexcept; - Эффекты: Возвращает обратный_iterator, указывающий на конец обратного вектора. - Бросает: Ничего. - Сложность: Постоянная. 
- const_reverse_iteratorrend()constnoexcept; - Эффекты: Возвращает const_reverse_iterator, указывающий на конец обратного вектора. - Бросает: Ничего. - Сложность: Постоянная. 
- const_iteratorcbegin()constnoexcept; - Эффекты: Возвращает const_iterator к первому элементу вектора. - Бросок: - Сложность: Постоянная. 
- const_iteratorcend()constnoexcept; - Эффекты: Возвращает const_iterator к концу вектора. - Бросает: Ничего. - Сложность: Постоянная. 
- const_reverse_iteratorcrbegin()constnoexcept; - Эффекты: Возвращает const_reverse_iterator, указывающий на начало обратного вектора. - Бросает: Ничего. - Сложность: Постоянная. 
- const_reverse_iteratorcrend()constnoexcept; - Эффекты: Возвращает const_reverse_iterator, указывающий на конец обратного вектора. - Бросает: Ничего. - Сложность: Постоянно. 
- boolempty()constnoexcept; - Эффекты: Возвращается, если вектор не содержит элементов. - Бросок: Ничего. - Сложность: Постоянно. 
- Эффекты: - Бросок: Ничего. 
 [ORIG_END] -->
- size_typelength()constnoexcept; - Эффекты: Возвращает число элементов, содержащихся в векторе. - Бросок: Ничего. - Сложность: Постоянно. 
- size_typemax_size()constnoexcept; - Эффекты: Возвращает наибольший возможный размер вектора. - Бросает: Ничего. - Сложность: Постоянная. 
- voidresize(size_typen,CharTc); - Эффекты: Вставляет или стирает элементы в конце так, что размер становится n. Новые элементы сконструированы из x. - Броски: Если выделение памяти бросает - Сложность: Линейная разница между размером () и новым размером. 
- voidresize(size_typen); - Эффекты: Вставляет или стирает элементы в конце так, что размер становится n. Новые элементы инициализируются. - Бросок: Если выделение памяти бросает - Сложность: Линейная разница между размером () и новым размером. 
- voidresize(size_typen,default_init_t); - Эффекты: Вставляет или стирает элементы в конце так, что размер становится n. Новые элементы неинициализированы. - Бросок: Если выделение памяти бросает - Сложность: Линейная разница между размером () и новым размером. - Примечание: Нестандартное расширение 
- Эффекты: ???????????? (a)()()()()()()()()). - Бросок: - : [ORIG_END] -->
- voidreserve(size_typeres_arg); - Эффекты: Если n меньше или равно емкости(), этот вызов не имеет эффекта. В противном случае это запрос на выделение дополнительной памяти. Если запрос является успешным, то емкость () больше или равна n; в противном случае емкость () не изменяется. В любом случае размер () не изменился. - Бросок: Если выделение памяти отбрасывает 
- voidshrink_to_fit(); - Эффекты: Пытается справиться с избытком памяти, созданной с помощью предыдущих выделений. Размер струны не изменился - Бросок: Ничто - Сложность: Линейный размер(). 
- referencefront()noexcept; - Требует:!empty() - Эффекты: Возвращает ссылку на первый элемент контейнера. - Бросок: Ничего. - Сложность: Постоянная. 
- const_referencefront()constnoexcept; - Требует:!empty() - Эффекты: Возвращает ссылку на первый элемент контейнера. - Бросает: Ничего. - Сложность: Постоянная. 
- referenceback()noexcept; - Требует:!empty() - : Возвращает ссылку на последний элемент контейнера. - Бросает: - Сложность: Постоянная. 
- const_referenceback()constnoexcept; - Требует:!empty() - Эффекты: Возвращает ссылку на последний элемент контейнера. - Бросок: Ничего. - Сложность: Постоянная. 
- referenceoperator[](size_typen)noexcept; - Требует: размер() >n. - Эффекты: Возвращает ссылку на n-й элемент из начала контейнера. - Бросок: Ничего. - Сложность: Постоянная. 
- const_referenceoperator[](size_typen)constnoexcept; - Требует: размер() >n. - Эффекты: Возвращает ссылку на n-й элемент из начала контейнера. - Бросок: Ничего. - Сложность: Постоянная. 
- referenceat(size_typen); - Требует: размер() >n. - Эффекты: Возвращает ссылку на n-й элемент из начала контейнера. - Бросок: Разработчик:range_error если n>= размер() - Сложность: Постоянная. 
- const_referenceat(size_typen)const; - Требует: размер() >n. - Эффекты: Возвращает ссылку на n-й элемент из начала контейнера. - Бросок: Разработчик:range_error если n>= размер() - Сложность: Постоянная. 
- basic_string&operator+=(constbasic_string&s); - Эффекты: Вызовы append (str.data, str.size()). - Возвращение: Это 
- basic_string&operator+=(constCharT*s); - Эффекты: Звонки в приложение(ы). - Возвращение: Это 
- basic_string&operator+=(CharTc); - Эффекты: Звонки в приложение (1, c). - Возвращение: *это 
- basic_string&append(constbasic_string&s); - Эффекты: Вызовы append(str.data(), str.size()). - Возвращение: *это 
- basic_string&append(constbasic_string&s,size_typepos,size_typen); - Требует: pos<= str.size() - Эффекты: Определяет эффективную длину длинны строки для приложения как меньшую из n и str.size() - pos и вызывает приложение(str.data() + pos, rlen). - Броски: Если выделение памяти выбрасывает и выходит из диапазона, если pos >str.size() - Возвращается: *это 
- basic_string&append(constCharT*s,size_typen); - Требует: s указывает на массив по меньшей мере n элементов CharT. - Эффекты: Функция заменяет строку, управляемую *этим, строкой размера длины () + n, чьи элементы размера жажда () являются копией исходной строки, управляемой *этим, и чьи оставшиеся элементы являются копией исходных n элементов s. - Бросок: Если выделение памяти выбрасывает long_error, если размер() + n>max_size(). - Возвращение: *это 
- basic_string&append(constCharT*s); - Требует: s указывает на массив по меньшей мере признаков:: длина(ы) + 1 элемент CharT. - Эффекты: Приложения (приложения, признаки:: длина(ы)). - Возвращение: *это 
- basic_string&append(size_typen,CharTc); - Эффекты: Эквивалент добавления (basic_string(n, c)). - Возврат: *это 
- template<typenameInputIter>
 basic_string&append(InputIterfirst,InputIterlast); - Требует: [первый, последний] является допустимым диапазоном. - : Эквивалент добавления (базовая_струна (первая, последняя)). - Возвращение: *это 
- voidpush_back(CharTc); Эффекты: Эквивалент приложения (static_cast(1), c).
- basic_string&assign(constbasic_string&s); - Эффекты: - Возвращение: Это 
- basic_string&assign(basic_string&&ms)noexcept; - Эффекты: Функция заменяет строку, управляемую *, строкой длины str.size(), элементы которой являются копией строки, управляемой str. - Бросает: Ничего - Возвращается: *это 
- basic_string&assign(constbasic_string&s,size_typepos,size_typen); - Требует: pos<= str.size() - : Определяет эффективную длину rlen строки для присвоения как меньшей из n и str.size() - pos и вызовов assign(str.data() + pos rlen). - Бросок: Если выделение памяти выбрасывает или выходит из диапазона, если pos >str.size(). - Возвращение: Это 
- basic_string&assign(constCharT*s,size_typen); - Требует: s указывает на массив по меньшей мере n элементов CharT. - Эффекты: Заменяет строку, управляемую этим, строкой длины n, элементы которой являются копией тех, на которые указывает s. - Бросает: Если выделение памяти бросает или длина_ошибка, если n >max_size(). - Возвращение: Это 
- basic_string&assign(constCharT*s); - Требует: s указывает на массив по меньшей мере признаков:: длина(ы) + 1 элемент CharT. - Эффекты: Звонки присваиваются (s, traits::length(s)). - Возвращение: Это 
- basic_string&assign(size_typen,CharTc); - Эффекты: Эквивалент присвоения (basic_string(n, c)). - Возвращение: Это 
- basic_string&assign(constCharT*first,constCharT*last); - Эффекты: Эквивалент присвоения (basic_string (first, last)).Возвращение: *это 
- template<typenameInputIter>
 basic_string&assign(InputIterfirst,InputIterlast); - Эффекты: Эквивалент присвоения (basic_string (first, last)). - Возвращение: Это 
- basic_string&insert(size_typepos,constbasic_string&s); - Требуется: pos<= size(). - Эффекты: Вызовы вставить (pos, str.data(), str.size()). - Броски: Если выделение памяти выбрасывает или выходит из диапазона, если pos >размер(). - Возвращение: *это 
- basic_string&
insert(size_typepos1,constbasic_string&s,size_typepos2,size_typen); - Требуется: pos1<= size() и pos2<= str.size() - : Определяет эффективную длину длинны строки для вставки как меньшую из n и str.size() - pos2 и вызывает вставку(pos1, str.data() + pos2, rlen). - Броски: Если выделение памяти выбрасывает или выходит из диапазона, если pos1 >размер() или pos2 >размер(). - Возвращение: *это 
- basic_string&insert(size_typepos,constCharT*s,size_typen); - Требует: s указывает на массив по меньшей мере n элементов CharT и pos<= размер(). - : Заменяет строку, управляемую *этим, строкой размера длины () + n, первые элементы которой являются копией исходных элементов исходной строки, управляемой *этим, и следующие n элементов которой являются копией элементов в s, а оставшиеся элементы являются копией оставшихся элементов исходной строки, управляемой *этим. - Бросок: Если выделение памяти выбрасывает, вылетает из диапазона, если pos >размер() или длина_ошибка, если размер() + n >макс_размер(). - Возвращается: *это 
- basic_string&insert(size_typepos,constCharT*s); - Требует: pos<= размер() и s указывает на массив по меньшей мере признаков:: длина(ы) + 1 элемент CharT - Эффекты: Звонки вставить (позы, с, черты:: длина(ы)). - Броски: Если выпадает выделение памяти, выйдите из диапазона, если pos >размер() длина_ошибка, если размер() >max_size() - Черты: длина - Возвращение: *это 
- Эффекты: Эквивалентность[en](pos, basic_string(n, c)). - Броски: - : * basic_string&insert(size_typepos,size_typen,CharTc);- Эффекты: Эквивалент вставки (pos, basic_string(n, c)). - Броски: Если выделение памяти отбрасывает, out_of_range, если pos >size() long_error, если size() >max_size() - n - Возвращается: *это [ORIG_END] ->[ORIG_END] -->
- Требуется: p[p][p][en][en] - [en][en]: - Возвращение: Итератор, ___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ [ORIG_END] -->
- iteratorinsert(const_iteratorp,size_typen,CharTc); - Требуется: p - действительный итератор на *это. - Эффекты: Вставляется n копий c перед символом, упомянутым p. - Возвращение: итератор первого вставленного элемента или p, если n равно 0. 
- template<typenameInputIter>
 iteratorinsert(const_iteratorp,InputIterfirst,InputIterlast); - Требуется: p - действительный итератор на *это. [Первый, последний] является допустимым диапазоном. - Эффекты: Эквивалент вставки (p - start(), basic_string(first, last)). - Возвращение: итератор первого вставленного элемента или p, если первый == последний. 
- voidpop_back()noexcept; - Эффекты: Удалите последний элемент из контейнера. - Бросок: Ничего. - Сложность: Постоянное время. 
- basic_string&erase(size_typepos=0,size_typen=npos); - Требует: pos<= размер() - Эффекты: Определяет эффективную длину xlen струны, подлежащей удалению, как меньшую из n и размер() - pos. Затем функция заменяет строку, управляемую *этим, строкой размера длины () - xlen, чьи первые элементы pos являются копией начальных элементов исходной строки, управляемой *этим, и чьи оставшиеся элементы являются копией элементов исходной строки, управляемой *этим началом в положении pos + xlen. - Броски: out_of_range if pos >size(). - Возвращение: Это 
- iteratorerase(const_iteratorp)noexcept; - Эффекты: Удалите символ, упомянутый p. - Бросает: Ничто - Возвращается: Итератор, указывающий на элемент, непосредственно следующий за p, до стирания элемента. Если такой элемент не существует, конец () возвращается. 
- iteratorerase(const_iteratorfirst,const_iteratorlast)noexcept; - Требуется: первый и последний являются действительными итераторами на *это, определяющими диапазон [первый, последний]. - Эффекты: Удаляет персонажей в диапазоне [первый, последний]. - Бросает: Ничего - Возвращение: Итератор, который указывает на элемент, на который указывает последний, прежде чем другие элементы будут стерты. Если такой элемент не существует, конец () возвращается. 
- Эффекты: - Бросок: Ничего. 
 [ORIG_END] -->
- basic_string&replace(size_typepos1,size_typen1,constbasic_string&str); - Требуется: pos1<= size(). - Эффекты: Звонки заменяются (pos1, n1, str.data(), str.size()). - Бросает: если выделение памяти выбрасывает или выходит из диапазона, если pos1 >размер(). - Возвращение: *это 
- basic_string&
replace(size_typepos1,size_typen1,constbasic_string&str,
       size_typepos2,size_typen2);- Требуется: pos1<= размер() и pos2<= размер(). - Эффекты: Определяет эффективную длину вставленной строки как меньшую из n2 и str.size() - pos2 и вызывает замену(pos1, n1, str.data() + pos2, rlen). - Бросает: если выделение памяти выбрасывает, вылетает из диапазона, если pos1 >размер() или pos2 >размер(). - Возвращение: *это 
- basic_string&
replace(size_typepos1,size_typen1,constCharT*s,size_typen2); - Требует: pos1<= размер() и s указывает на массив по меньшей мере n2 элементов CharT. - Эффекты: Определяет эффективную длину xlen струны, подлежащей удалению, как меньшую из n1 и размер() - pos1.Если размер() - xlen >= max_size() - n2 бросает длину_error. В противном случае функция заменяет строку, управляемую *этим, строкой размера длины() - xlen + n2, чьи первые элементы pos1 являются копией начальных элементов исходной строки, управляемой *этим, чьи следующие элементы n2 являются копией исходных элементов n2 s, и чьи оставшиеся элементы являются копией элементов исходной строки, управляемой *этим началом в положении pos + xlen. - Бросает: если распределение памяти выбрасывает, out_of_range, если pos1 >size() или long_error, если длина полученной строки превысит max_size() - Возвращается: *это 
- basic_string&replace(size_typepos,size_typen1,constCharT*s); - Требует: pos1<= размер() и s указывает на массив по меньшей мере n2 элементов CharT. - Эффекты: Определяет эффективную длину xlen струны, подлежащей удалению, как меньшую из n1 и размер() - pos1.Если размер() - xlen >= max_size() - n2 бросает длину_error. В противном случае функция заменяет строку, управляемую *этим, строкой размера длины() - xlen + n2, чьи первые элементы pos1 являются копией начальных элементов исходной строки, управляемой *этим, чьи следующие элементы n2 являются копией начальных элементов n2 s, и чьи оставшиеся элементы являются копией элементов исходной строки, управляемой *этим началом в положении pos + xlen. - Бросает: если распределение памяти выбрасывает, out_of_range, если pos1 >размер() или длина_ошибка, если длина полученной строки превысит max_size() - Возвращается: *это 
- basic_string&replace(size_typepos1,size_typen1,size_typen2,CharTc); - Требуется: pos1<= size(). - Эффекты: Эквивалент для замены (pos1, n1, basic_string(n2, c)). - Бросает: если выделение памяти выбрасывает, out_of_range, если pos1 >размер() или длина_ошибка, если длина полученной строки превысит max_size() - Возвращение: *это 
- basic_string&
replace(const_iteratori1,const_iteratori2,constbasic_string&str); - Требует: [начало(), i1) и [i1,i2) являются действительными диапазонами. - Эффекты: Звонки заменяют (i1 - start(), i2 - i1, str.) - Бросает: если выделение памяти бросает - Возвращение: *это 
- basic_string&
replace(const_iteratori1,const_iteratori2,constCharT*s,size_typen); - Требует: [begin(),i1) и [i1,i2) являются действительными диапазонами и точками s для массива по меньшей мере n элементов - Эффекты: Звонки заменяют (i1 - start(), i2 - i1, s, n). - Бросает: если выделение памяти бросает - Возвращение: *это 
- basic_string&replace(const_iteratori1,const_iteratori2,constCharT*s); - Требует: [начало(),i1) и [i1,i2) являются действительными диапазонами и точками s для массива по меньшей мере признаков:: длина(ы) + 1 элемент CharT. - Эффекты: Звонки заменяют (i1 - start(), i2 - i1, s, черты::длина(ы)). - Бросает: если выделение памяти бросает - Возвращение: *это 
- basic_string&
replace(const_iteratori1,const_iteratori2,size_typen,CharTc); - Требует: [начало(), i1) и [i1, i2) являются действительными диапазонами. - Эффекты: Звонки заменяют (i1 - start(), i2 - i1, basic_string(n, c)). - Броски: если выделение памяти бросает - Возвращение: Это 
- template<typenameInputIter>
 basic_string&
 replace(const_iteratori1,const_iteratori2,InputIterj1,InputIterj2); - Требует: [begin(),i1), [i1,i2) и [j1,j2) являются действительными диапазонами. - Эффекты: Звонки заменяют (i1 - start(), i2 - i1, basic_string(j1, j2)). - Бросает: если выделение памяти бросает - Возвращение: Это 
- size_typecopy(CharT*s,size_typen,size_typepos=0)const; - Требует: pos< = размер() - : Определяет эффективную длину длинны строки для копирования, поскольку меньший из n и размер () - pos.s должен обозначать массив по меньшей мере элементов длинны. Затем функция заменяет строку, обозначенную s, строкой длины rlen, элементы которой являются копией строки, управляемой * этим началом в положении pos. Функция не добавляет нулевой объект к строке, обозначенной s. - Бросает: если распределение памяти выбрасывает, вылетает из диапазона, если pos >размер(). - Возвращение: rlen 
- voidswap(basic_string&x)noexcept(allocator_traits_type::propagate_on_container_swap::value||allocator_traits_type::is_always_equal::value)); - Эффекты: *Это содержит ту же последовательность символов, которая была в s, s содержит ту же последовательность символов, которая была в *это. - Броски: Ничего (1990) 
- constCharT*c_str()constnoexcept; - Требуется: Программа не должна изменять значения, хранящиеся в массиве символов. - Возвращение: Указатель p такой, что p + i == &operator[](i) для каждого i в [0, размер()]. - Сложность: Постоянное время. 
- constCharT*data()constnoexcept; - Требует: Программа не должна изменять значения, хранящиеся в массиве символов. - Возвращение: Указатель p такой, что p + i == &оператор[](i) для каждого i в [0, размер()]. - Сложность: Постоянное время. 
- size_typefind(constbasic_string&s,size_typepos=0)const; - Эффекты: Определяет наименьшее положение xpos, если это возможно, так что оба из следующих условий получают: 19 pos<= xpos и xpos + str.size()<= size(); 2) черты::eq(at(xpos+I), str.at(I)) для всех элементов I строки, контролируемой str. - Броски: Ничто - Возвращение: xpos, если функция может определить такое значение для xpos. В противном случае, возвращает npos. 
- size_typefind(constCharT*s,size_typepos,size_typen)const; - Требует: s указывает на множество по меньшей мере n элементов CharT. - Бросает: Ничто - Возвращается: find(basic_string(s,n),pos). 
- size_typefind(constCharT*s,size_typepos=0)const; - Требует: s указывает на множество, по меньшей мере, признаков:: длина(ы) + 1 элемент CharT. - Бросает: Ничто - Возвращается: find(basic_string(s), pos). 
- size_typefind(CharTc,size_typepos=0)const; - Броски: Ничто - Возвращается: find(basic_string(1,c), pos). 
- size_typerfind(constbasic_string&str,size_typepos=npos)const; - Эффекты: Определяет наивысшее положение xpos, если это возможно, так что оба из следующих условий получают: a) xpos<= pos и xpos + str.size()<= size(); b) черты::eq(at(xpos+I), str.at(I) для всех элементов I строки, контролируемой str. - Броски: Ничто - Возвращается: xpos, если функция может определить такое значение для xpos. В противном случае, возвращает npos. 
- size_typerfind(constCharT*s,size_typepos,size_typen)const; - Требует: s указывает на массив по меньшей мере n элементов CharT. - Бросает: Ничто - Возвращает: rfind (basic_string(s, n), pos). 
- size_typerfind(constCharT*s,size_typepos=npos)const; - Требует: pos<= размер() и s указывает на массив по меньшей мере признаков:: длина(ы) + 1 элемент CharT. - Броски: Ничто - Возвращение: rfind(basic_string(s), pos). 
- size_typerfind(CharTc,size_typepos=npos)const; - Бросает: Ничто - Возвращается: rfind(basic_string(1,c),pos). 
- size_typefind_first_of(constbasic_string&s,size_typepos=0)const; - Эффекты: Определяет наименьшее положение xpos, если это возможно, так что оба из следующих условий получают: a) pos<= xpos и xpos< размер(); b) признаки::eq(at(xpos), str.at(I) для некоторого элемента I строки, управляемой str. - Броски: Ничто - Возвращается: xpos, если функция может определить такое значение для xpos. В противном случае возвращается npos. 
- size_typefind_first_of(constCharT*s,size_typepos,size_typen)const; - Требует: s указывает на массив по меньшей мере n элементов CharT. - Броски: Ничто - Возвращение: find_first_of(basic_string(s, n), pos). 
- size_typefind_first_of(constCharT*s,size_typepos=0)const; - Требует: s указывает на множество по меньшей мере признаков:: длина(ы) + 1 элементы CharT. - Броски: Ничто - Возвращение: find_first_of(basic_string(s), pos. 
- size_typefind_first_of(CharTc,size_typepos=0)const; - Требует: s указывает на множество по меньшей мере признаков:: длина(ы) + 1 элементы CharT. - Броски: Ничто - Возвращение: find_first_of(basic_string(1,c), pos. 
- size_typefind_last_of(constbasic_string&str,size_typepos=npos)const; - Эффекты: Определяет наивысшее положение xpos, если это возможно, так что оба из следующих условий получают: a) xpos<= pos и xpos< size(); b) черты::eq(at(xpos), str.at(I)) для некоторого элемента I строки, управляемой str. - Броски: Ничто - Возвращается: xpos, если функция может определить такое значение для xpos. В противном случае возвращается npos. 
- size_typefind_last_of(constCharT*s,size_typepos,size_typen)const; - Требуется: s указывает на массив по меньшей мере n элементов CharT. - Бросает: Ничто - Возвращается: find_last_of(basic_string(s, n), pos). 
- size_typefind_last_of(constCharT*s,size_typepos=npos)const; - Требует: s указывает на множество по меньшей мере признаков:: длина(ы) + 1 элементы CharT. - Броски: Ничто - Возвращение: find_last_of(basic_string(1,c),pos. 
- size_typefind_last_of(CharTc,size_typepos=npos)const; - Броски: Ничто - Возвращение: find_last_of(basic_string(s), pos) 
- size_typefind_first_not_of(constbasic_string&str,size_typepos=0)const; - Эффекты: Определяет наименьшее положение xpos, если это возможно, так что оба из следующих условий получают: a) pos<= xpos и xpos< размер(); b) черты::eq(at(xpos), str.at(I)) для отсутствия элемента I строки, управляемой str. - Броски: Ничто - Возвращается: xpos, если функция может определить такое значение для xpos. В противном случае возвращается npos. 
- size_typefind_first_not_of(constCharT*s,size_typepos,size_typen)const; - Требует: s указывает на массив по меньшей мере признаков:: длина(ы) + 1 элемент CharT. - Броски: Ничто - Возвращение: find_first_not_of(basic_string(s, n), pos). 
- size_typefind_first_not_of(constCharT*s,size_typepos=0)const; - Требует: s указывает на множество по меньшей мере признаков:: длина(ы) + 1 элемент CharT. - Броски: Ничто - Возвращение: find_first_not_of(basic_string(s), pos) 
- size_typefind_first_not_of(CharTc,size_typepos=0)const; - Броски: Ничто - Возвращение: find_first_not_of(basic_string(1, c), pos). 
- Эффекты: xpos<= pos и xpos< размер(); b) черты::eq(at(xpos), str.at(I) для элемента I строки, контролируемой стр. - Бросает: Ничего - Возвращение: xpos, xpos, xpos. [ORIG_END] -->
- size_typefind_last_not_of(constCharT*s,size_typepos,size_typen)const; - Требует: s указывает на массив по меньшей мере n элементов CharT. - Бросает: Ничто - Возвращается: find_last_not_of(basic_string(s, n), pos). 
- size_typefind_last_not_of(constCharT*s,size_typepos=npos)const; - Требует: s указывает на множество по меньшей мере признаков:: длина(ы) + 1 элементы CharT. - Броски: Ничто - Возвращение: find_last_not_of(basic_string(s), pos. 
- Броски: Ничто - Возвращение: find_last_not_of(basic_string(1, c), pos). [ORIG_END] -->
- basic_stringsubstr(size_typepos=0,size_typen=npos)const; - Требуется: Требуется: pos<= размер() - Эффекты: Определяет эффективную длину струны для копирования как меньшую из n и размер() - pos. - Броски: Если выделение памяти выбрасывает или выходит из диапазона, если pos >размер(). - Возвращение: basic_string(data()+pos,rlen). 
- intcompare(constbasic_string&str)const; - Эффекты: Определяет эффективную длину длинны строки для копирования как меньшую по размеру () и размеру (). Затем функция сравнивает две строки, вызывая черты::compare(data(), str.data(), rlen). - Бросает: Ничто - Возвращается: Ненулевой результат, если результат сравнения ненулевой. В противном случае возвращает значение< 0, если размер()< str.size(), 0, если размер() == str.size(), и значение >0, если размер() >str.size() .
- intcompare(size_typepos1,size_typen1,constbasic_string&str)const; - Требуется: pos1<= размер() - : Определяет эффективную длину длинны строки для копирования как меньшую из - Бросок: out_of_range, если pos1 >размер() - Возвращение:basic_string(*this,pos1,n1).compare(str). 
- intcompare(size_typepos1,size_typen1,constbasic_string&str,
           size_typepos2,size_typen2)const;- Требуется: pos1<= размер() и pos2<= размер() - : Определяет эффективную длину длинны строки для копирования как меньшую из - Бросок: out_of_range, если pos1 >размер() или pos2 >размер() - Возвращение: basic_string(*this, pos1, n1).compare(basic_string(str, pos2, n2)). 
- intcompare(constCharT*s)const; - Броски: Ничто - Возвращение: сравните [базовая_струна(ы)]. 
- Требуется: pos1 >размер() и s s s s s CharT. - Бросает: out_of_range, если pos1 >size() - Возврат: basic_string(*This, pos, n1).compare(basic_string(s, n2)). [ORIG_END] -->
- intcompare(size_typepos1,size_typen1,constCharT*s)const; - Требует: pos1 >размер() и s указывает на массив, по меньшей мере, признаков:: длина(ы) + 1 элемент CharT. - Броски: out_of_range, если pos1 >размер() - Возвращение: basic_string(*this, pos, n1).compare(basic_string(s, n2).