string 类的模拟实现
首先,string 类是在 stl 库实现之前出现的,后面的 stl 库的内容大部分都和 string 类的接口类似。string 类比起以前的一些数据结构,多了很多东西,迭代器就是一方面,能够更好的耦合算法和类和对象。
string 类——迭代器的模拟
我们先来看迭代器以及 string 类的成员变量。
class String {
public:
typedef char* iterator; // 迭代器 begin end
typedef const char* const_iterator;
const char* c_str() const { return _str; }
iterator begin() { return _str; }
iterator end() { return _str + _size; }
const_iterator begin() const { return _str; }
const_iterator end() const { return _str + _size; }
size_t size() const { return _size; }
size_t capacity { _capacity; }
:
* _str = ;
_size = ;
_capacity = ;
npos = ;
};


