Loading docs/lang/csl/iterator.md +8 −8 Original line number Diff line number Diff line Loading @@ -23,11 +23,11 @@ for (vector<int>::iterator iter = data.begin(); iter != data.end(); iter++) 在 STL 的定义中,迭代器根据其支持的操作依次分为以下几类: - InputIterator (输入迭代器):只要求支持拷贝、自增和解引访问。 - OutputIterator (输出迭代器):只要求支持拷贝、自增和解引赋值。 - ForwardIterator (向前迭代器):同时满足 InputIterator 和 OutputIterator 的要求。 - BidirectionalIterator (双向迭代器):在 ForwardIterator 的基础上支持自减(即反向访问)。 - RandomAccessIterator (随机访问迭代器):在 BidirectionalIterator 的基础上支持加减运算和比较运算(即随机访问)。 - InputIterator(输入迭代器):只要求支持拷贝、自增和解引访问。 - OutputIterator(输出迭代器):只要求支持拷贝、自增和解引赋值。 - ForwardIterator(向前迭代器):同时满足 InputIterator 和 OutputIterator 的要求。 - BidirectionalIterator(双向迭代器):在 ForwardIterator 的基础上支持自减(即反向访问)。 - RandomAccessIterator(随机访问迭代器):在 BidirectionalIterator 的基础上支持加减运算和比较运算(即随机访问)。 ???+note "为什么输入迭代器叫输入迭代器?" “输入”指的是“可以从迭代器中获取输入”,而“输出”指的是“可以输出到迭代器”。 Loading docs/lang/csl/container.md +1 −1 File changed.Contains only whitespace changes. Show changes Loading
docs/lang/csl/iterator.md +8 −8 Original line number Diff line number Diff line Loading @@ -23,11 +23,11 @@ for (vector<int>::iterator iter = data.begin(); iter != data.end(); iter++) 在 STL 的定义中,迭代器根据其支持的操作依次分为以下几类: - InputIterator (输入迭代器):只要求支持拷贝、自增和解引访问。 - OutputIterator (输出迭代器):只要求支持拷贝、自增和解引赋值。 - ForwardIterator (向前迭代器):同时满足 InputIterator 和 OutputIterator 的要求。 - BidirectionalIterator (双向迭代器):在 ForwardIterator 的基础上支持自减(即反向访问)。 - RandomAccessIterator (随机访问迭代器):在 BidirectionalIterator 的基础上支持加减运算和比较运算(即随机访问)。 - InputIterator(输入迭代器):只要求支持拷贝、自增和解引访问。 - OutputIterator(输出迭代器):只要求支持拷贝、自增和解引赋值。 - ForwardIterator(向前迭代器):同时满足 InputIterator 和 OutputIterator 的要求。 - BidirectionalIterator(双向迭代器):在 ForwardIterator 的基础上支持自减(即反向访问)。 - RandomAccessIterator(随机访问迭代器):在 BidirectionalIterator 的基础上支持加减运算和比较运算(即随机访问)。 ???+note "为什么输入迭代器叫输入迭代器?" “输入”指的是“可以从迭代器中获取输入”,而“输出”指的是“可以输出到迭代器”。 Loading