Erstellen Sie eine neue C++ - subvector?
Sagen, ich habe einen Vektor mit den Werten [1,2,3,4,5,6,7,8,9,10]. Ich will erstellen Sie einen neuen Vektor, bezieht, zum Beispiel, [5,6,7,8]. Ich denke, das ist nur eine Frage der erstellen einen Vektor mit Zeigern oder muss ich push_back alle Vermittler Werte, die ich brauche?
InformationsquelleAutor der Frage John Smith | 2012-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer
std::vector
's-Konstruktor akzeptiert einen Bereich:InformationsquelleAutor der Antwort hmjd
Dies ist ziemlich einfach zu tun mit
std::valarray
anstelle eines Vektors:Die eine "Scheibe" des valarray, mehr allgemein als ein Vektor.
Für ein Vektor-Sie können es mit dem Konstruktor nimmt zwei Iteratoren obwohl:
InformationsquelleAutor der Antwort Flexo
Müssen Sie nicht verwenden
push_back
wenn Sie nicht möchten, können Siestd::copy
:InformationsquelleAutor der Antwort Luchian Grigore
Ich würde Folgendes tun:
~
InformationsquelleAutor der Antwort Taylor Southwick