如何解决打印数组在C ++中有效
我想用C ++打印一个int数组。
我知道我可以使用for循环来打印它,
但这有utils
吗?就像Java中的数组一样。
解决方法
否,没有Arrays.toString()
也没有Arrays.deepToString
最类似于
Arrays.asList(strArray).stream().forEach(s -> System.out.println(s));
int x[] = { 0,1,2,4,256};
std::copy(std::begin(x),std::end(x),std::ostream_iterator<int>(std::cout,"\n"));
,
C ++缺少的是所有数据结构的默认输出运算符,因此在最近的项目中,我为某些标准类型和相关数据类制作了operator
一些未经测试的代码
template <typename dType>
std::ostream &operator<<( std::ostream &output,const std::vector<dType> &vec ) {
for (auto& it: vec)
output << it;
return output;
}
仅在dType递归定义了输出运算符的情况下有效。 dType应该是可变参数。
用法:
std::vector<int> intVec;
std::cout << intVec;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。