Есть split_copy или какой-то ярлык - PullRequest
0 голосов
/ 05 февраля 2019

Кто-нибудь знает о ярлыке для boost::split.То, что

std::vector<std::string> args;
boost::split(args, argsString, boost::is_any_of("\t "), boost::token_compress_on);

становится

auto const args = boost::split(args, argsString, boost::is_any_of("\t "), boost::token_compress_on);
or
auto const args = boost::split<std::vector>(args, argsString, boost::is_any_of("\t "), boost::token_compress_on);

В основном то же самое, что, например, один для trim - trim_copy.

1 Ответ

0 голосов
/ 05 февраля 2019

Насколько я знаю, в Boost нет ярлыков.Лично я написал простую оболочку для split, потому что у меня была та же проблема с ней, что и у вас:

template <typename RangeT, typename PredicateT>
std::vector<std::string> split(RangeT& Input, PredicateT Pred, 
                               boost::algorithm::token_compress_mode_type eCompress = boost::token_compress_off)
{
   std::vector<std::string> toReturn;
   boost::split(toReturn, Input, Pred, eCompress);
   return toReturn;
}

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...