Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
XがZへのテンプレート パラメータとして機能する 3 番目のテンプレート化された型Z内から、別の型X内の typedef によって定義された型Yを使用することは可能ですか?
この (非コンパイル) 疑似コードは、目的の動作を示しています。
struct X { typedef float Y; }; template<typename T> struct Z { void DoSomething(T::Y with_this); };
はい、可能です。T::Yに依存しているため、それが型であることをコンパイラに知らせる必要がありますT。
T::Y
T
void DoSomething(typename T::Y with_this);