>>153
1. とりあえず、hoge クラステンプレートの定義を読む。
  この時点ではコンパイルされない。
2. とりあえず、A の定義を読む。まだコンパイルされない。

3. コンパイル中に A a; みたいな文が出てきて、
  A が実際に必要な段階になったら、A と hoge<A> がコンパイルされる。
  hoge の定義も、A の定義もすでに 1, 2 で読んであるから、
  コンパイルする際も問題ない。