C++相談室 part63
■ このスレッドは過去ログ倉庫に格納されています
0679デフォルトの名無しさん
2008/09/02(火) 14:08:22どうすればよいでしょうか?
// インタフェース
struct Hoge {
virtual HogeIterator begin(void);
};
// 実装
struct HogeImpl : Hoge {
HogeIterator begin(void) { container_.begin(); }
vector<int> container_;
};
インタフェースで typedef vector<int>::iterator HogeIterator; とすると実装が見えてしまうし,
インタフェース側で struct HogeIterator; と宣言だけしておいて実装部分で
struct HogeIterator : public vector<int>::iterator {
・・・
};
とするのは大変そうな気がするのですが。
■ このスレッドは過去ログ倉庫に格納されています