在下面的代码中,我想用一些东西代替“ something”,该东西将允许我将“ f”的类型声明为C中传递的第二个参数(同时将C传递给M的模板),即,在此处浮动。
#include<iostream>
using namespace std;
template<class A,class B>
class C{
public :
A a;
B b;
};
template<class D>
class M{
public :
decltype(D::<something>) f; //!!!!!!!!!!!!!!!!
void show(){cout<<f;}
};
int main(){
M<C<int,float>> m;
m.show();
}