其他分享
首页 > 其他分享> > c-为什么在VC2015RC下`is_constructible,int(*)(int,int)> :: value`是true

c-为什么在VC2015RC下`is_constructible,int(*)(int,int)> :: value`是true

作者:互联网

#include <functional>
using namespace std;

int main()
{
   static_assert(is_constructible<function<int(int)>, int(*)(int,int)>::value, "error");
}

该代码无法使用GCC和Clang进行编译,而是随Visual C 2015 RC一起传递.

这是符合标准的行为还是错误?

解决方法:

std :: function的构造函数用于接受阳光下的所有事物(这是一个模板LWG issue 2132

标签:std-function,c,c11,visual-c,typetraits
来源: https://codeday.me/bug/20191013/1907742.html