Top.Mail.Ru
? ?
IL logo

Imageil_agent


il_agent, posts by tag: code - LiveJournal


Entries by tag: code

С++. Разделение строки на части.
IL logo
Imageil_agent
  Вот за такое я С++ и недолюбливаю ((. Казалось бы, тривиальная вещь, но соответствующей стандартной функции я так и не нашёл, а бусты всякие подключать не хочется. 
  В общем, такой вот маленький велосипедик:

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 (больше, чем на код), так и не нашёл.


Image