c++ - 将自己的迭代器与 std::string 一起使用

标签 c++ stl

我已经定义了自己的字符迭代器类。我能以某种方式将它插入 std::string 以便我不必再次实现 std::string 类型的接口(interface)吗?我检查了 std::basic_string 的模板参数,但它不接受任何此类内容。

最佳答案

一个想法是提供返回迭代器的begin(std::string)end(std::string) 函数。然后可以在所有需要迭代器的地方使用它们。

begin() 自由函数样式为 from c++11 onwards .

关于c++ - 将自己的迭代器与 std::string 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13681387/

相关文章:

c++ - 类成员在类定义中是否需要以 `class::`为前缀?

c++ - 使用 STL 的列表对象创建 Stack

c++ - 如何在 Arduino 上将时间设置为中央时区?

c++ - find STL算法的预期返回

c++ - STL:卷积两个 unary_function 参数

c++ - STL <set> 搜索

C++ 严格弱排序派生类

c++ - 复制操作省略后对象无效?

c++ - 模板运算符重载中的段错误

c++ - 从 shared_pointers 映射中填充 vector