名前空間
変種
操作

std::basic_string::erase

提供: cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
メンバ関数
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::basic_string
basic_string::operator=
basic_string::assign
basic_string::get_allocator
要素アクセスの循環参照を解除するために使用されている
Original:
Element access
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::at
basic_string::operator[]
basic_string::front(C++11)
basic_string::back(C++11)
basic_string::data
basic_string::c_str
イテレータ
Original:
Iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::begin
basic_string::cbegin

(C++11)
basic_string::end
basic_string::cend

(C++11)
basic_string::rbegin
basic_string::crbegin

(C++11)
basic_string::rend
basic_string::crend

(C++11)
容量
Original:
Capacity
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::empty
basic_string::size
basic_string::length
basic_string::max_size
basic_string::reserve
basic_string::capacity
basic_string::shrink_to_fit(C++11)
操作
Original:
Operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::clear
basic_string::insert
basic_string::erase
basic_string::push_back
basic_string::pop_back(C++11)
basic_string::append
basic_string::operator+=
basic_string::compare
basic_string::replace
basic_string::substr
basic_string::copy
basic_string::resize
basic_string::swap
検索
Original:
Search
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::find
basic_string::rfind
basic_string::find_first_of
basic_string::find_first_not_of
basic_string::find_last_of
basic_string::find_last_not_of
定数
Original:
Constants
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::npos
非メンバ関数
Original:
Non-member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
operator+
operator==
operator!=
operator<
operator>
operator<=
operator>=
swap(std::basic_string)
operator<<
operator>>
getline
stoi
stol
stoll
(C++11)
(C++11)
(C++11)
stoul
stoull
(C++11)
(C++11)
stof
stod
stold
(C++11)
(C++11)
(C++11)
to_string(C++11)
to_wstring(C++11)
ヘルパークラス
Original:
Helper classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
hash<std::string>
hash<std::wstring>
hash<std::u32string>
hash<std::u16string>
(C++11)
 
basic_string& erase( size_type index = 0, size_type count = npos );
(1)
(2)
iterator erase( iterator position );
(C++11以前)
iterator erase( const_iterator position );
(C++11およびそれ以降)
(3)
iterator erase( iterator first, iterator last );
(C++11以前)
iterator erase( const_iterator first, const_iterator last );
(C++11およびそれ以降)

文字列から指定した文字を削除します。

1) index から始まる文字を min(count, size() - index) 個削除します。
2) position にある文字を削除します。
3) 範囲 [first; last) の文字を削除します。

目次

[編集] パラメータ

index - 削除する最初の文字
count - 削除する文字の数
position - 削除する文字へのイテレータ
first, last - 削除する文字の範囲

[編集] 返り値

1) *this
2-3) 削除された一番最後の文字の次のイテレータ

[編集] 例外

1) index > size() なら std::out_of_range
2-3) (なし)

いずれの場合においても、どんな理由であれ例外が投げられたら、この関数は作用しません (強い例外保証)。 (C++11およびそれ以降)

[編集]

#include <iostream>
#include <algorithm>
#include <string>
int main ()
{
    std::string s = "This is an example";
    std::cout << s << '\n';
 
    s.erase(0, 5); // "This " を削除する
    std::cout << s << '\n';
 
    s.erase(std::find(s.begin(), s.end(), ' ')); // ' ' を削除する
    std::cout << s << '\n';
 
    s.erase(s.find(' ')); // ' ' から文字列の終わりまで削除する
    std::cout << s << '\n';
}

出力:

This is an example
is an example
isan example
isan

[編集] 参考

内容をクリアします
Original:
clears the contents
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(パブリックメンバ関数) [edit]