如何将“char *”深度复制到std::stringstream
How to deepcopy `char *` to std::stringstream?
拥有char *
及其int length
如何将其深度复制到stringstream
?
使用 std::stringstream::write(s, length);
.
请注意,如果char*
以空结尾,则可以改用operator<<()
,并且不需要提供length
:
std::stringstream s;
const char* buf = "hello";
s << buf;
不应该写满足你的要求吗?
http://www.cplusplus.com/reference/ostream/ostream/write/
你应该阅读文档和这个
相关文章:
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- std::ofstream 作为类成员删除复制构造函数?
- 使用 memcpy() 复制到 std::chrono::milliseconds 会给出错误 -Werror=clas
- 在什么条件下使用 std::memcpy 在对象之间复制是安全的?
- 使用赋值运算符复制 std::vector
- 复制STD :: sTD :: suolty_ptr带有多态性内容
- 在线程之间复制 std::vector 而不锁定
- 复制std ::功能多么昂贵
- 复制 std::vector,但将 lambda 应用于每个元素
- 使用 copy_if 复制 std::字符串(复制到另一个字符串中)
- 关于从第二个存储值_ty2秒复制std :: Map Iterator的数据的问题
- 为什么我们不能简单地复制 std::function
- C++ - 如何使用自己的类复制 std::固定语法
- 复制 std::function 构造函数的链接器错误
- 我是否应该复制std::函数,或者我可以总是引用它
- 复制std::列表中的垃圾
- c++复制std::string到char数组,不带null终止
- 复制std::vector:prefer赋值或std::copy
- 复制std::ofstream附加内容
- 无法使用统一初始化复制 std::vector<std::function<void ()>>。这是对的吗?