【发布时间】:2016-12-01 01:56:24
【问题描述】:
根据 C++ 概念:
input_iterator 以外的任何迭代器都是 output_iterator。
vector<int>::const_iterator 是 random_access_iterator,当然这是 output_iterator。
然而,根据cppreference.com,output_iterator 必须是可写的,而vector<int>::const_iterator 不是。
vector<int>::const_iterator 是 output_iterator 吗?
另见:How to check if an iterator is an output_iterator in c++?
【问题讨论】:
-
不是。输出迭代器是只写迭代器。
标签: c++ iterator language-lawyer c++-concepts