As this link [https://stackoverflow.com/a/8815308/1068715] said:
I use setg(vec.data(), vec.data(), vec.data() + vec.size()); to initialize a streambuf.
After that, read() on istream working properly, but tellg() always return -1, and seekg() always failed.
anyone can help?