-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherase.html
More file actions
107 lines (87 loc) · 3.65 KB
/
erase.html
File metadata and controls
107 lines (87 loc) · 3.65 KB
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
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<!-- Mirrored from cppreference.com/cppstring/erase.html by HTTrack Website Copier/3.x [XR&CO'2004], Tue, 22 Jan 2008 06:24:54 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=iso-8859-1"><!-- /Added by HTTrack -->
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 1 September 2005), see www.w3.org">
<title>erase</title>
<link href="../cppreference.css" rel="stylesheet" type="text/css">
<link href="../prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../prettify.js"></script>
</head>
<body onload="prettyPrint()">
<table>
<tr>
<td>
<div class="body-content">
<div class="header-box">
<a href="../index-2.html">cppreference.com</a> > <a href=
"index.html">C++ Strings</a> > <a href="erase.html">erase</a>
</div>
<div class="name-format">
erase
</div>
<div class="syntax-name-format">
Syntax:
</div>
<pre class="syntax-box">
#include <string>
iterator erase( iterator loc );
iterator erase( iterator start, iterator end );
string& erase( <strong>size_type</strong> index = 0, <strong>size_type</strong> num = npos );
</pre>
<p>The erase() function either:</p>
<ul>
<li>removes the character pointed to by <em>loc</em>, returning an
iterator to the next character,</li>
<li>removes the characters between <em>start</em> and <em>end</em>
(including the one at <em>start</em> but not the one at
<em>end</em>), returning an iterator to the character after the
last character removed,</li>
<li>or removes <em>num</em> characters from the current string,
starting at <em>index</em>, and returns *this.</li>
</ul>
<p>The parameters <em>index</em> and <em>num</em> have default
values, which means that erase() can be called with just
<em>index</em> to erase all characters after <em>index</em> or with
no arguments to erase all characters.</p>
<p>For example:</p>
<pre class="prettyprint">
string s("So, you like donuts, eh? Well, have all the donuts in the world!");
cout << "The original string is '" << s << "'" << endl;
s.erase( 50, 14 );
cout << "Now the string is '" << s << "'" << endl;
s.erase( 24 );
cout << "Now the string is '" << s << "'" << endl;
s.erase();
cout << "Now the string is '" << s << "'" << endl;
</pre>
<p>will display</p>
<pre class="prettyprint">
The original string is 'So, you like donuts, eh? Well, have all the donuts in the world!'
Now the string is 'So, you like donuts, eh? Well, have all the donuts'
Now the string is 'So, you like donuts, eh?'
Now the string is ''
</pre>
<p>erase() runs in <a href="../complexity.html">linear time</a>.</p>
<div class="related-name-format">
Related topics:
</div>
<div class="related-content">
<a href="insert.html">insert</a>
</div>
</div>
</td>
<script src="../../www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-2828341-1";
urchinTracker();
</script>
</tr>
</table>
</body>
<!-- Mirrored from cppreference.com/cppstring/erase.html by HTTrack Website Copier/3.x [XR&CO'2004], Tue, 22 Jan 2008 06:24:54 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=iso-8859-1"><!-- /Added by HTTrack -->
</html>