gpt4 book ai didi

c++ - 如何获得 boost::signal 的返回类型?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:00:22 26 4
gpt4 key购买 nike

我使用具有不同函数签名和不同组合器的 boost::signal。在一个看起来像超越的类中,我想获得某个信号声明的返回值。

template<typename signal_type> class MyClass
{

signal_type mSignal;

signal_type::result_type getResult() { return mSignal(); }

}

但是 signal_type::result_type 不起作用。那么有没有办法获取返回类型呢?

最佳答案

你需要 typename 来使用依赖类型:

typename signal_type::result_type getResult() { return mSignal(); }

依赖名称(即依赖于模板参数)被假定为

  • 除非以 typename 和 to 为前缀,否则不要命名类型
  • 除非立即以 template 为前缀,否则不要命名模板。

关于c++ - 如何获得 boost::signal 的返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com