如何将字节从std :: ostream流到std :: vector <uint8_t>?

时间:2019-05-30 08:27:32

标签: c++ stl

我正在寻找一种类似于std::ostringstream的流数据的方法,但是要使用字节向量而不是std::string。零允许作为字节。

在STL中最优雅的方法是什么?

1 个答案:

答案 0 :(得分:0)

    std::vector<uint8_t> vec = { 1, 2, 3, 4 };
    std::copy(vec.cbegin(), vec.cend(), std::ostream_iterator<uint8_t>(std::cout, " "));

请注意:流可能会将值解释为字符,因此将使用流运算符的字符重载。如果要打印整数值,请使用另一种int模板化std::ostream_iterator