在下面的示例中,如何获取成员函数的返回类型?
template <typename Getter>
class MyClass {
typedef decltype(mygetter.get()) gotten_t;
...
};当然,问题是我在定义MyClass时没有"mygetter“对象。
我要做的是:创建一个缓存,它可以使用getter返回的任何内容,因为它是键。
发布于 2012-04-14 01:30:17
我不太确定您想要什么,但似乎mygetter应该是Getter类型的任何对象。使用std::declval来获取这样的对象,而不需要其他任何东西(只能用于类型推导)
typedef decltype(std::declval<Getter>().get()) gotten_t;https://stackoverflow.com/questions/10145469
复制相似问题