pubsetbuf Участник std :: stringbuf вообще не работает в Visual Studio 2010!Visual Studio std :: stringstream pubsetbuf не работает
Код:
char *FileData = ... ;
unsigned long long FileDataLen = ... ;
std::stringstream *SS = new std::stringstream(std::stringstream::in | std::stringstream::out);
SS->rdbuf()->pubsetbuf(FileData, (std::streamsize)FileDataLen);
pubsetbuf ничего не делает в Visual Studio !!!
Обход # 1:
std::stringstream *SS = new std::stringstream(std::string(FileData, (size_type)FileDataLen)),std::stringstream::in | std::stringstream::out);
Обход # 2:
SS->rdbuf()->sputn(FileData, (streamsize)FileDataLen);
Но оба этих обходных производят ненужного копирования памяти. Мне определенно нужен рабочий pubsetbuf участник std :: stringbuf.