C++ 字符串::在空字符串上擦除(0)?

C++ 字符串::在空字符串上擦除(0)?,c++,string,erase,C++,String,Erase,是std::string::erase(0)的行为在空字符串上定义良好。因为他说: 但对于空字符串,索引0处的字符不存在。在的同一页上,我发现了以下几行: 例外情况 1) 如果index>size() 2-3)(无) 看起来还可以,因为字符串的大小是0: 21.4.6.5基本\u字符串::擦除[字符串::擦除] 基本字符串和擦除(大小类型pos=0,大小类型n=npos) 1需要:pos size() Removes count characters starting at index.

std::string::erase(0)
的行为在空字符串上定义良好。因为他说:

但对于空字符串,索引0处的字符不存在。

在的同一页上,我发现了以下几行:

例外情况
1) 如果
index>size()

2-3)(无)


看起来还可以,因为字符串的大小是
0

21.4.6.5基本\u字符串::擦除[字符串::擦除]

基本字符串和擦除(大小类型pos=0,大小类型n=npos)

1需要:
pos size()

Removes count characters starting at index.