vector<array<long long,6>>a(k);
        for(auto&x:a)
            cin>>x[1]>>x[2]>>x[3]>>x[4],x[0]=(x[3]-x[1])*(x[4]-x[2]);
        sort(begin(a),end(a));


이건 정상적으로 컴파일 되는데


        vector<long long[6]>a(k);
        for(auto&x:a)
            cin>>x[1]>>x[2]>>x[3]>>x[4],x[0]=(x[3]-x[1])*(x[4]-x[2]);
        sort(begin(a),end(a));


이건 컴파일 오류가 생기는 이유가 뭐임?


대충 찾아보니까 일반 배열이 CopyAssignable하지 않아서 생기는 문제같은데


sort에서 어디가 CopyAssignable이 필요한건지 모르겠음


벡터에서 배열 요소 꺼내서 비교하고 위치 바꾸면 그만인거 아님??