我使用boost::signal
使用不同的功能签名和不同的组合器。
在一个类似于我想要获得某个信号声明的返回的类中。
template<typename signal_type> class MyClass
{
signal_type mSignal;
signal_type::result_type getResult() { return mSignal(); }
}
但signal_type::result_type
不起作用。那么有没有办法获得返回类型?
答案 0 :(得分:2)
您需要typename
才能使用相关类型:
typename signal_type::result_type getResult() { return mSignal(); }
假定依赖名称(即依赖于模板参数)
typename
和template
为前缀。