我有一个指向 const *char
缓冲区的指针及其长度,我正在尝试使用接受以下类型对象的 API(在本例中为 AWS S3 C++ upload request):
std::basic_iostream <char, std::char_traits <char>>
是否有一种简单的标准 C++11 方法可以将我的缓冲区转换为兼容的流,最好不要实际复制内存?
最佳答案
感谢 Igor 的评论,这似乎可行:
func(const * char buffer, std::size_t buffersize)
{
auto sstream = std::make_shared<std::stringstream>();
sstream->write(buffer, buffersize);
...
uploadRequest.SetBody(sstream);
....
关于c++ - const char * 到 std::basic_iostream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41448626/