Advertisement
Guest User

Untitled

a guest
Aug 13th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.    std::ostream &stream() override { return stream_; }
  2.     void map() override {
  3.         std::istreambuf_iterator<char> eos;
  4.         std::istreambuf_iterator<char> it(stream_);
  5.         buf_.insert(buf_.end(), it, eos);
  6.     }
  7.     char *begin() override {
  8.         if(buf_.empty())
  9.             throw std::runtime_error("Buffer is empty: map() not called?");
  10.         return buf_.data();
  11.     }
  12.     char *end() override {
  13.         if(buf_.empty())
  14.             throw std::runtime_error("Buffer is empty: map() not called?");
  15.         return buf_.data() + buf_.size();
  16.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement