Stringstream auf vector<int>

Frage ich mich, was der beste Weg zu schreiben von einem std::stringstream in eine vector<int>.

Hier ein Beispiel von dem, was in der stringstream:
"31 #00 532 53 803 33 534 23 37"

Hier ist was ich habe:

int buffer = 0;
vector<int> analogueReadings;
stringstream output;

 while(output >> buffer)
     analogueReadings.push_back(buffer);

Jedoch, was zu geschehen scheint ist, liest es die erste Sache ist, dann wird es #00 und zurück 0 weil es keine Zahl.

Im Idealfall, was ich will, ist, es zu einem # und dann einfach überspringt alle Zeichen bis zum nächsten whitespace-Zeichen. Ist das möglich mit Flaggen oder so?

Dank.

InformationsquelleAutor Jean-Luc | 2012-02-04
Schreibe einen Kommentar