0
A
回答
9
它的返回型基于是否载体本身正在通过const
引用(或指针)访问或没有。此外,iterator
可以隐式转换为const_iterator
,这就是为什么这样的工作原因:std::vector<T> v; std::vector<T>::const_iterator it = v.begin();
。
5
begin()
和end()
超载对*this
的常量性,是这样的:
iterator begin();
const_iterator begin() const;
iterator end();
const_iterator end() const;
3
他们超载的成员函数的常量性:
struct Foo
{
int bar() { return 1; }
int bar() const { return 2; }
};
int main()
{
Foo a;
const Foo b;
assert(a.bar() == 1);
assert(b.bar() == 2);
}
相关问题
- 1. 从模板函数返回一个迭代器到STL容器
- 2. STL的编码迭代器函数
- 3. 函数返回向量的迭代器
- 4. STL迭代器到构造函数中
- 5. STL返回函数
- 6. 如何获取成员函数的返回值的迭代器?
- 7. 迭代一个返回共享相同特征的对象的函数向量
- 8. 将迭代器返回到STL容器中的元素
- 9. 返回一个迭代器
- 10. 返回一个迭代器
- 11. C++ STL - 为什么要将一个迭代器作为void函数返回的函数呢?
- 12. 如何声明,它返回一个函数的迭代
- 13. STL容器函数返回值
- 14. 将迭代器返回函数转换为“合适的迭代”返回函数的标准方法?
- 15. Rust:如何从函数返回一个迭代器并使用它?
- 16. “迭代”函数的返回值
- 17. 将返回2递归的递归函数转换为迭代
- 18. 迭代器和STL容器
- 19. 使用迭代器参数从模板函数返回指针
- 20. STL容器:两个迭代器
- 21. 使用相同的代码迭代STL序列和关联容器?
- 22. STL迭代器是否返回const对象?
- 23. 对没有2个相同数字的数字进行迭代
- 24. 函数迭代打印但不返回
- 25. 通过返回一个迭代器来隐藏STL容器实现
- 26. 如何在具有迭代器的stl容器上模拟函数
- 27. 如何给偶数返回一个迭代器,给定一个整数列表上的迭代器?
- 28. STL迭代器和'const'
- 29. STL迭代器和模板
- 30. STL,列表,迭代器