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)
{
// ???
}