Se è solo quello il motivo, puoi fare anche:
codice:
funzione_che_accetta_un_array(&vec[0],vec.size());
risparmiando un passaggio.
Occhio: funziona solo per vector (o string), non altri container.
Vedi http://www.parashift.com/c++-faq-lit....html#faq-34.3 per chiarimenti.

Per l'altro problema. Ti serve un array di SimpleVertexText*, mentre stai allocando un array di SimpleVertexText.
Devi fare:
codice:
SimpleVertexText** Vvectors= new SimpleVertexText*[m_pSubMeshData->CountFaceIndexes()];
per avere un array di puntatori.
Dopo puoi fare la copy.