Вот за такое я С++ и недолюбливаю ((. Казалось бы, тривиальная вещь, но соответствующей стандартной функции я так и не нашёл, а бусты всякие подключать не хочется.
В общем, такой вот маленький велосипедик:
vector<wstring> split(const wstring &s,const wstring &delimeter)
{
wstring str=s;
int dl=delimeter.size();
int pos;
vector<wstring> result;
while( (pos=str.find(delimeter)) >-1 )
{
result.push_back(str.substr(0,pos));
str=str.substr(pos+dl);
}
result.push_back(str);
return result;
}
Может кому пригодится, но уверен, что можно и красивей. На поиск потратил минут 5 (больше, чем на код), так и не нашёл.
