我已经定义了自己的字符迭代器类。我能以某种方式将它插入 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/