マップ要素を出力しようとしていますが、反復子をマップに割り当てるたびにエラー メッセージが表示されます。エラーメッセージが長すぎて読めません..助けてください:p
//a.h
#include<string>
#include<map>
class B; //forward declaration of class B
class A
{
typedef std::map<std::string, B *> container;
private:
std::string name;
container Bs;
public:
void printAllBs() const;
typedef container::iterator set_itr_T;
};
//a.cpp
#include<a.h>
#include<string>
#include<map>
#include<b.h>
#include<iostream>
void A::printAllBs() const
{
for(set_itr_T it = Bs.begin(); it!=Bs.end(); ++it) //error here
{}
}