015
10.01.2005, 07:04 Uhr
typecast
aka loddab (Operator)
|
Also hier haben wir in wirklichkeit nur einen Fehler:
Zitat: |
dc++\msdev98\myprojects\dsos\interpreter.h(34) : error C4716: 'interpret' : Muß einen Wert zurückgeben
|
Das deutet darauf hin, dass du eine Funktion deklariert hast, die einen Wert zurueckgibt. Allerdings hast du da drin wohl vergessen, den Wert zurueckzugeben....
Der Rest sind Warnungen (mit denen ich nichts anfangen kann).
Zu deinem eigentlichen Problem:
Du brauchst keine eigene Splitfunktion. Die STL bietet sowas schon an. Und zwar mit std::split. Hier mal eine kleines Codebeispiel:
C++: |
void max_min_example() // illustrates use of max_element and min_element algorithms // see alg2.cpp for complete source code { // make a vector of random numbers between 0 and 99 std::vector<int> numbers(25); for (int i = 0; i < 25; i++) numbers[i] = randomInteger(100);
// print the maximum std::vector<int>::iterator max = std::max_element(numbers.begin(), numbers.end()); std::cout << "largest value was " << * max << std::endl;
// example using strings std::string text = "It was the best of times, it was the worst of times."; std::list<std::string> words; std::split (text, " .,!:;", words); std::cout << "The smallest word is " << *std::min_element(words.begin(), words.end()) << " and the largest word is " << *std::max_element(words.begin(), words.end()) << std::endl; }
|
Quelle: www.roguewave.com/support/docs/sourcepro/stdlibug/12-3.html -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) Dieser Post wurde am 10.01.2005 um 07:05 Uhr von typecast editiert. |