我想表达一个迭代器是 const 的(即你不能增加或减少它)但它产生的东西是非常量的:
iterator const it = foo.begin();
it++; // error
*it = ...; // not an error
如果iterator
是一个指针,我可以说:
指针 // 迭代器
pointee // 它产生的东西
但如果它不是指针,我不确定。我考虑过使用container
“pointee”替代品,但迭代器根本不绑定到容器。例如,输入迭代器可以绑定到文件或 STDIN。以下内容是否有效并被其他人使用?
迭代器 // 迭代器
iteratoo // 它产生的东西
我很高兴得到任何指导!