Voglio estrarre un intervallo di elementi dall'inizio di un array di caratteri e inserirli in una stringa. L'intervallo può essere inferiore o uguale al numero di elementi.Estrai intervallo di elementi dal char array nella stringa
Questo è quello che ho trovato.
// buffer is a std::array<char, 128>
std::string message;
for (int i = 0; i < numberToExtract; ++i)
{
message += buffer.at(i);
}
C'è un modo migliore per farlo?
Ho cercato qualcosa come il costruttore di iterator di std :: string. Per esempio. std::string(buffer.begin(), buffer.end())
ma non voglio tutti gli elementi.
Grazie.
Quando si lavora con STL, è spesso una buona idea interrogare i cicli che inizializzano gli oggetti. – Wolf
@Wolf [Non è l'STL] (http://stackoverflow.com/a/5205571/2069064). – Barry
@Barry I [vedi] (https://en.wikipedia.org/wiki/C%2B%2B_Standard_Library). Lo ripeto per * fare attenzione ai contenitori C++ standard inizializzati con cicli for *. – Wolf