Требуется ли для функции split split копирование исходной строки перед разделением?
Например-
const char *c = "S1 S2 S3"; std::vector<std::string> v; boost::split(v, c, boost::is_any_of(" "));
Вам не нужно копировать, в соответствии с этим он будет делать копии для вас (вы также можете хранить ссылки).Таким образом, нет проблем с const входами.
const
Он работает точно так же, как ваш код. Нет необходимости копировать.