reference to subarray

Ich komme da gerade nicht weiter, vielleicht kannst du mir helfen. Ich habe ja diese zwei Funktionen, die aus einem StateVector einen ReducedStateVector machen. Im einfachsten Fall ist

typedef std::array<int,3> StateVector;
typedef std::array<int,1> ReducedStateVector;

d.h. ich will eine Komponente extrahieren und sie in ein Array der Länge 1 verpacken. Das geht logischerweise so:

ReducedStateVector  metro_reduce_cpy(StateVector  sv, int comp)
{
    ReducedStateVector retval;
    retval[0] = sv[comp];
    return retval;
}

Nur wie mache ich das jetzt wenn die Komponente nur als Referenz durchgeleitet werden soll?

ReducedStateVector&  metro_reduce_ref(StateVector&  sv, int comp)
{
    // ???
}