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. 如何返回一個迭代器列表<T> ::迭代器,作爲函數返回值
- 8. 如何獲取成員函數的返回值的迭代器?
- 9. 將迭代器返回到STL容器中的元素
- 10. 迭代一個返回共享相同特徵的對象的函數向量
- 11. 返回一個迭代器
- 12. 返回一個迭代器
- 13. 返回一個迭代器
- 14. STL迭代器:container.end()
- 15. C++ STL - 爲什麼要將一個迭代器作爲void函數返回的函數呢?
- 16. 如何聲明,它返回一個函數的迭代
- 17. STL容器函數返回值
- 18. 如何從成員函數中返回迭代器?
- 19. 將迭代器返回函數轉換爲「合適的迭代」返回函數的標準方法?
- 20. Rust:如何從函數返回一個迭代器並使用它?
- 21. 「迭代」函數的返回值
- 22. 構造函數中的迭代返回
- 23. 使用STL迭代器的模板構造函數
- 24. 在目標函數中使用迭代器的STL算法
- 25. 寫迭代器的STL
- 26. 迭代器和STL容器
- 27. 將返回2遞歸的遞歸函數轉換爲迭代
- 28. STL容器:兩個迭代器
- 29. 使用相同的代碼迭代STL序列和關聯容器?
- 30. 使用迭代器參數從模板函數返回指針