result_of 模板类和using的关系?

小陆zi 小陆zi 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1:第一段代码来自GitHub :https://github.com/progschj/ThreadPool/blob/master/ThreadPool.h
using return_type = typename std::result_of<F(Args...)(args...)>::type;

auto task = std::make_shared< std::packaged_task<return_type()> >(
std::bind(std::forward<F>(f),std::forward<ARGS>(args)...)
);

return_type作为类型,还是函数调用体?functor()
在std::packaged_task<return_type()> 中使用了”()“,在return_type后面为什么加()?这是什么意思,告诉编译器什么信息?

2:自己写了以个函数
struct type{
using type_ = int;
};

int main()
{
type::type_ a; --------- 1
type::type_(); ----------2
return 0;
}

上面代码 1 和 2 有什么区别吗?


谢谢

...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
小陆zi
C++ 语言 65,214 成员 250,514 内容