C++ 打印boost::阵列<&燃气轮机;施托

C++ 打印boost::阵列<&燃气轮机;施托,c++,c++11,boost,C++,C++11,Boost,我有一个boost::array声明如下 typedef boost::array<unsigned char, 4096> m_array_type; m_array_type m_recv_buf; typedef boost::array m_array_type; m_阵列类型m_recv_buf; 我想将m_recv_buf输出到stdout std::cout使用: 此外,您还指定了C++11标记。考虑使用STD::数组,它现在是标准的。< /P> < P>使用: 此

我有一个
boost::array
声明如下

typedef boost::array<unsigned char, 4096> m_array_type;
m_array_type m_recv_buf;
typedef boost::array m_array_type;
m_阵列类型m_recv_buf;
我想将
m_recv_buf
输出到
stdout

std::cout使用:

此外,您还指定了C++11标记。考虑使用STD::数组,它现在是标准的。< /P> < P>使用:


此外,您还指定了C++11标记。考虑使用STD::String,它现在是标准的。

< P>如果你想把你的<代码> MyRayayyType 作为一个字符串打印出来,你需要用一个空终止符来正确地结束字符串。因此,这种方法创建一个
std::string
类型,显式地将长度发送给
std::string
构造函数

std::cout << std::string(reinterpret_cast<const char*>(m_recv_buf.data()), m_recv_buf.size()) << std::endl;

std::cout如果要将
m_数组类型
打印为字符串,则需要字符串以空终止符正确结束。因此,这种方法创建一个
std::string
类型,显式地将长度发送给
std::string
构造函数

std::cout << std::string(reinterpret_cast<const char*>(m_recv_buf.data()), m_recv_buf.size()) << std::endl;

代码> STD::CUTC++容器通常不具有标准的输出方法。您希望输出结果是什么?@Cubic-我希望数组的内容能够打印到屏幕上。但是如何打印呢?这是没有明确定义的。你想要一张漂亮的阵列照片吗?你想把它当作一根绳子吗?我不知道你想从你的描述中得到什么。@Cubic-我想把它当作一根弦。但我也想提供一个LeN参数,我想从开始打印到LeN。C++容器通常不具有标准的输出方法。您希望输出结果是什么?@Cubic-我希望数组的内容能够打印到屏幕上。但是如何打印呢?这是没有明确定义的。你想要一张漂亮的阵列照片吗?你想把它当作一根绳子吗?我不知道你想从你的描述中得到什么。@Cubic-我想把它当作一根弦。但我还想提供一个len参数,我想从开始打印到那个len。