Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. std::string foo;
  2. foo.assign(bar);
  3.  
  4. const unsigned char* bar = some_data();
  5. auto length = std::strlen(reinterpret_cast<const char*>(bar));
  6. const auto bar_end = bar + length;
  7. std::string foo{ length, ' ' }; // avoid reallocations in transform
  8. std::transform(bar, bar_end, foo.begin(), [](const unsigned char c) -> const char {
  9. return c > 127 ? ' ' : reinterpret_cast<const char>(c);
  10. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement