0

XがZへのテンプレート パラメータとして機能する 3 番目のテンプレート化された型Z内から、別の型X内の typedef によって定義された型Yを使用することは可能ですか?

この (非コンパイル) 疑似コードは、目的の動作を示しています。

struct X {
  typedef float Y;
};

template<typename T>
struct Z {
  void DoSomething(T::Y with_this);
};
4

1 に答える 1

3

はい、可能です。T::Yに依存しているため、それが型であることをコンパイラに知らせる必要がありますT

void DoSomething(typename T::Y with_this);
于 2013-02-02T15:45:56.437 に答える