我正在寻找一种类似于std::ostringstream
的流数据的方法,但是要使用字节向量而不是std::string
。零允许作为字节。
在STL中最优雅的方法是什么?
答案 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
。