public member function
<string>

std::basic_string::clear

void clear();
void clear() noexcept;
清除字符串
擦除basic_string的内容,使其变为空字符串长度0个字符)。

参数



返回值



示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// string::clear
#include <iostream>
#include <string>

int main ()
{
  char c;
  std::string str;
  std::cout << "Please type some lines of text. Enter a dot (.) to finish:\n";
  do {
    c = std::cin.get();
    str += c;
    if (c=='\n')
    {
       std::cout << str;
       str.clear();
    }
  } while (c!='.');
  return 0;
}

此程序重复用户输入的每一行,直到该行包含一个点('.')。每个换行符('\n')触发该行的重复以及当前字符串内容的清除。

复杂度

未指定,但通常是恒定的。

迭代器有效性

与此对象相关的任何迭代器、指针和引用都可能失效。

数据竞争

对象被修改。

异常安全

无异常保证:此成员函数从不抛出异常。

另见