当前位置:  开发笔记 > 编程语言 > 正文

为std :: function键入别名

如何解决《为std::function键入别名》经验,为你挑选了1个好方法。

我正在尝试为这种std::function类型添加别名,因为我计划将来使用其他东西.我希望能够轻松地做出改变.但是我从编译器收到一条我不太懂的错误信息.我理解这意味着什么,但我不明白这一点.

例:

#include 

template < typename Ret, typename... Args > using MyFunc = std::function< Ret(Args...) >;

int main(int argc, char **argv)
{
    MyFunc fn;

    return 0;
}

产生:

..\main.cpp|7|required from here|
..\main.cpp|3|error: function returning a function|

yuri kiloche.. 7

template 
using MyFunc = std::function;

void(int) 是单一(功能)类型.



1> yuri kiloche..:
template 
using MyFunc = std::function;

void(int) 是单一(功能)类型.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有