![]() |
1
3
迭代器指向的元素是常量。你可以在这里阅读
Notes
:
因为迭代器和const_iterator都是常量迭代器(实际上可能是同一类型),所以不可能通过这些成员函数返回的迭代器来更改容器的元素。
。但是,通过引用
在内部,集合允许通过索引结构进行快速访问。更改元素需要对集合进行重新排序(内部)。
您可以通过添加
|
![]() |
2
0
所有的print函数都应该通过const引用获取它们的参数,因为它们不需要修改参数。像这样:
我还建议使用基于范围的for循环来简化代码:
原因
|
![]() |
3
0
这个
问题
是的,尽管集合类型定义了
因此
解决
程序中的错误,您需要添加
低级常量
到名为的参数
|
![]() |
Ruan Kotovich · std::设置<键、比较器、分配器> 7 年前 |