std::is_assignable::value == false in a conforming implementation (e.g. clang/libc++, gcc/libstdc++, but not VS2012).
std::is_assignable::value == false
Intuitively, this
std::is_assignable::value == false means that "an int literal cannot be assigned to an int literal" (among other things).
int
Your statement int x = 3 is std::is_assignable::value.
int x = 3
std::is_assignable::value
For more info: http://en.cppreference.com/w/cpp/types/is_assignable