これが状況です。
//foo.h
struct A1{
struct A2{};
};
//bar.h
#include "MyString.h"
class A2; //note, not including foo.h
TEMPLATE_INSTIANTIATE_MAP_OF_TYPE(String,A2*); //assume compiler doesn't do this
上記の状況を機能させることは可能ですか?を作成しようとしましたMyMap<String,A1::A2*> m;
が、コンパイラは未定義の参照エラーをスローします。bar.h import foo.h なしで上記の作業を行うことは可能ですか?