gpt4 book ai didi

c++ - std::function 赋值应该忽略返回类型吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:09 24 4
gpt4 key购买 nike

<分区>

根据 C++11 或 C++14 标准,下面的代码是否有效?

#include <functional>

int ReturnInt()
{
return 5;
}

int main( int argc, char **argv )
{
std::function< void () > BoundType = ReturnInt;
return 0;
}

代码可以使用最新的 cygwin 版本的 gcc (4.8.3) 和 clang (4.3.2) 正常编译,但不能使用 Visual Studio 2013、Visual Studio 2013 年 11 月 CTP 或 Visual Studio 14 预览版。如果将 std::function 更改为 boost::function,它也会在所有平台上编译。

我找到了 this其他表明它应该有效的堆栈溢出问题。

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