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).