我想知道一件事。我有一个有 1 个重载成员函数的类:
class A{
public:
class const_iterator{};
class iterator : public const_iterator{};
iterator find(const K &key);
const_iterator find(const K &key) const;
};
广告。iterator 继承自 const_iterator,但它没有添加任何内容。
我想做的是,在正常的 find 调用 const find 中。像这样的东西:
typename A::iterator A::find(const K &key){
const_iterator it(find(key));
return (*(iterator*)&it);
}
我不需要非常量查找 ATM 的不同实现。有可能做这样的事情吗?因为现在我进入了无限循环,在 find 之前添加“A::”并没有改变任何东西。