c++ - const char * 到 std::basic_iostream

标签 c++ c++11 stream std aws-sdk

我有一个指向 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/

相关文章:

java - bufferedreader - 读入 stringbuffer 而不是 string

c++ - 将函数传递给模板

c++ - Valgrind 挂起,没有输出

C++ 表达式必须在我的类上具有类类型

c# - 学生信息的数据绑定(bind)

c++ - 如何将类对象推回到 std::vector 中?

C++11/VS2010 : Returning containers of uncopyable but movable objects

c# - 在流中保存二进制数据

c# - 如何缓冲输入流直到完成

c++ - 虽然循环不退出,即使它应该