Por qué `es_constructible <función <int (int)>, int (*) (int, int)> :: value` es verdadero bajo VC2015RC
#include <functional>
using namespace std;
int main()
{
static_assert(is_constructible<function<int(int)>, int(*)(int,int)>::value, "error");
}
El código no se compila con GCC y Clang, sino que se pasa con Visual C ++ 2015 RC.
¿Es este comportamiento estándar o simplemente un error?