Информация об изменениях

Сообщение Re: Проверка vector<char> на "читаемось" от 06.06.2016 15:52

Изменено 06.06.2016 15:52 jahr

Здравствуйте, dosik, Вы писали:


D> ischars = std::isprint(ch) || std::isspace(ch)';


D>Быть может есть что-то более элегантное и быстрое?


Не знаю, насколько это элегантно-быстро, но есть такой способ, например:

using namespace std;
vector<char> buf;
// fill data
string res;
copy_if(buf.begin(),  buf.end(), back_inserter(res), [](char c){ return isprint(c) || isspace(c);});
Re: Проверка vector<char> на "читаемось"
Здравствуйте, dosik, Вы писали:

D>Быть может есть что-то более элегантное и быстрое?


Не знаю, насколько это элегантно-быстро, но есть такой способ, например:

using namespace std;
vector<char> buf;
// fill data
string res;
copy_if(buf.begin(),  buf.end(), back_inserter(res), [](char c){ return isprint(c) || isspace(c);});