hmm, sieht fuer mich nach einem fall von "man kann nicht alles haben" aus. entweder du kopierst den inhalt in ein array oder du verwendest kein deque.
Ich habe herausgefunden, dass ein vector-Objekt auch Einträge an den Anfang setzen kann.
vector<float> vertices;
vertices.insert(vertices.begin(), 1); // push 1 at the first position
Was mir dabei nicht gefällt ist, dass ich nicht mehrere Einträge, respektive ein anderes vector-Objekt, anhängen kann. Aber da sind wir wieder bei "man kan nnicht alles haben".