Avrei bisogno di mettere in un array + valori dinamici insieme...

mi spiego meglio.. o almeno cerco...

in un array

vector<string> reportfinale;

vorrei mettere:

valoretrovatoA-valoretrovatoB-valoretrovatoC-valoretrovatoD

ho provato a fare

reportfinale.push_back(valoretrovatoA-valoretrovatoB-valoretrovatoC-valoretrovatoD);

ma mi da errore per il segno - e così anche se metto il + o il . o la ,

c'e' un modo per mettere + valori insieme nello stesso array?

Poi lo dovrei anche ordinare in ordine crescente per il valoretrovatoA...
(basta il famoso sort o essendo + elementi devo trovare un'altra strada...?)

Grazie infinite sperando che questa(e) sia(no) davvero l'ultima(e) domanda/e

Mi da anche errore se faccio push_back sequenziali uno sotto l'altro perchè non puo' mischiare string con interi... ma come convertire tutto a stringhe?

terzineconritardi.push_back(colpirimanenti);
terzineconritardi.push_back("-");
terzineconritardi.push_back(testo);
terzineconritardi.push_back("-");
terzineconritardi.push_back(ritardomassimo);
terzineconritardi.push_back("-");
terzineconritardi.push_back(ritardoultimo);

risolverei credo se riuscissi a convertire colpirimanenti ritardomassimo e ritardoultimo a stringhe prima dell'inserimento nell'array report...