Skip to content
This repository was archived by the owner on Jan 27, 2021. It is now read-only.

Commit 23414be

Browse files
authored
Merge pull request #3 from soyoo/master
Update chapter2-1-chinese.md
2 parents 9216647 + f512862 commit 23414be

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

content/chapter2/chapter2-1-chinese.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
v.erase(remove_if(begin(v), end(v), odd), end(v));
6363
```
6464

65-
9. 所有的奇数都没有删除,不过`vector`实例的容量依旧是10。最后一步中,我们将其容量修改为正确的大小。需要注意的是,这个操作会让`vector`重新分配一段内存,以匹配相应元素长度,`vector`中已存的元素会移动到新的内存块中。
65+
9. 所有的奇数都被删除,不过`vector`实例的容量依旧是10。最后一步中,我们将其容量修改为正确的大小。需要注意的是,这个操作会让`vector`重新分配一段内存,以匹配相应元素长度,`vector`中已存的元素会移动到新的内存块中。
6666

6767
```c++
6868
v.shrink_to_fit();
@@ -121,4 +121,4 @@ v.erase(new_end, end(v));
121121

122122
## There's more...
123123

124-
`std::remove`函数对其他容器同样有效。当使用`std::array`时,其不支持`erase`操作,因为其内存空间固定,无法进行自动化处理。因为`std::remove`只是将要删除的元素移动到容器末尾,而不是将其真正删除,所以这个函数也可以用于不支持空间大小变化的数据类型。当然也有其他类似的方法,例如字符串中,可以用哨兵值`\0`来覆盖原始的`end`迭代所指向的值。
124+
`std::remove`函数对其他容器同样有效。当使用`std::array`时,其不支持`erase`操作,因为其内存空间固定,无法进行自动化处理。因为`std::remove`只是将要删除的元素移动到容器末尾,而不是将其真正删除,所以这个函数也可以用于不支持空间大小变化的数据类型。当然也有其他类似的方法,例如字符串中,可以用哨兵值`\0`来覆盖原始的`end`迭代所指向的值。

0 commit comments

Comments
 (0)