What the difference between up and up1 here?
Why does const work, but not constexpr?
class vec3 {
    int x, y, z;
public:
    vec3(int x, int y, int z) : x{x}, y{y}, z{z} {}
};
int main()
{
    // Error C2127'up': illegal initialization of 'constexpr'
    // entity with a non-constant expression
    constexpr vec3 up{0, 1, 0};
    const vec3 up1{0, 1, 0};
}
 
     
    