V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
icemanpro
V2EX  ›  C++

c++中, char* 如何转换成 std::shared_ptr<std::iostream>?

  •  
  •   icemanpro · 7 天前 · 577 次点击
    用 aliyun 的 oss sdk 上传 buff 内容,aliyun 用的是智能指针。
    5 条回复    2021-07-22 08:36:02 +08:00
    ipwx
        1
    ipwx   7 天前
    这里的问题不在于智能指针啊大哥。char* 和 std::iostream 八竿子打不上边

    你大概需要一个 std::istringstream 或者 std::ostringstream
    jmc891205
        2
    jmc891205   7 天前
    你应该是想要用“<<"把 char*往 stream 里 insert 吧
    l00t
        3
    l00t   7 天前
    智能指针 std::make_shared<std::iostream>(xxxxxxxxx)
    char* 到 iostream, 你可以找一下网上常见的那个从 char* => streambuf => istream 的转换方法,或许能用。
    然后拼起来,试试。
    nannanziyu
        4
    nannanziyu   7 天前
    std::shared_ptr<std::iostream> iosp = std::make_shared<std::stringstream>("you chars");
    byaiu
        5
    byaiu   6 天前 via iPhone
    这 sdk 是 header only 的吗?居然用智能指针做接口?
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2839 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:15 · PVG 18:15 · LAX 03:15 · JFK 06:15
    ♥ Do have faith in what you're doing.