String.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <iostream>
00019
00020 #include "String.h"
00021 #include <vector>
00022
00023 #ifdef OBSOLETE
00024
00025 std::vector<csg::string> *csg::string::split(char splitChar)
00026 {
00027 std::vector<csg::string> *result = new std::vector<csg::string>;
00028 csg::string word;
00029
00030 for (size_t i = 0; i<size(); i++)
00031 {
00032 if ((*this)[i]==splitChar)
00033 {
00034 result->push_back(word);
00035 word.clear();
00036 }
00037 else
00038 word.push_back((*this)[i]);
00039 }
00040 if (word.size()>0) result->push_back(word);
00041 return result;
00042 }
00043
00044
00045 #if defined(TEST)
00046
00047 int main(int argc, const char **argv)
00048 {
00049 csg::string string("abcdef:abcdefghijk");
00050
00051 std::vector<csg::string> *result = string.split(':');
00052
00053 for (int i=0; i<result->size(); i++)
00054 {
00055 std::cout << i << "\t" << (*result)[i] << std::endl;
00056 }
00057 delete result;
00058
00059 }
00060 #endif
00061
00062 #endif