是否可以使用boost迭代器外观实现任意迭代器?我不想在我的基类中定义实现细节classBase{public:typedefstd::vector::iteratoriterator;//implementationdetail...virtualiteratorbegin()=0;virtualiteratorend()=0;};还是我必须完全从头开始写一个; 最佳答案 您发布的代码修复了从Base返回的迭代器类型及其对std::vector::iterator的所有实现这可能不是你想要的。Jeremiah的建议是解决一个缺点的