【发布时间】:2011-07-26 22:35:49
【问题描述】:
我正在制作一个模板类,它是任何迭代器的包装器。我正在以这种方式制作运算符*:
template <typename T>
class MyIterator {
public:
//...
decltype(*T()) operator*() {
//...
}
}
我给了 decltype 一个对 T 类的 operator* 的调用,它甚至可以工作,但是如果 T 没有默认构造函数,它就不会工作。
有没有办法找出函数/方法的返回类型?
【问题讨论】:
标签: c++ templates c++11 decltype