>>878
やってみました。

std::map の他に std::pair や std::less など必要なものを前方参照しましたが、
iterator の前方参照でどうしたら良いのか分からなくなりました。

class.h 内の自作のクラス内では、
typedef std::map<int, const char *> Items;
typedef Items::iterator ItemsItr;
と private に宣言しているのですが、iterator の所でこれは型名ではないという、
コンパイルエラーがてました(gcc 4.7.1 です)。


それはそうと

> そもそも、privateなものは宣言もヘッダーに書かずに隠すべき。

どういう事でしょうか。
宣言をヘッダに書かずに何処に書くのでしょう?