10.38 输入迭代器:只读,不写,单遍扫描,只递增;支持前置和后置++,==,!=,*,-> 输出迭代器:只写,不读,单遍扫描,只递增;支持前置和后置++, * 前向迭代器:可读写;多遍扫描,只能递增;支持所有输入输出迭代器的操作 双向迭代器:可读写;多遍扫描,可递增递减;支持所有前向迭代器的操作,加上前置和后置的-- 随机访问迭代器:可读写,多遍扫描,支持全部迭代器运算,即除前四种迭代器操作外,加上关系运算符(<, >, <=, >=),加减运算(+, +=, -, -=),减法(-,得到两个迭代器的距离),下标运算符
10.39 list属于双向迭代器,vector属于随机访问迭代器。
10.40 copy的前两个参数至少是输入迭代器