如何使用 std::copy_n 打印出 std::vector 的内容
How to print out the contents of a std::vector with std::copy_n?
我想用C++打印出std::vector
的内容。
这是我所拥有的:
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> v;
copy_n(istream_iterator<int>(cin), 5, back_inserter(v));
return 0;
}
我可以用同样的方法打印std::vector
的内容吗?
是的。您需要遍历向量,并在 std::ostream_iterator 的帮助下将内容std::copy
到输出流中。
std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
观看直播
是的,您可以通过将迭代器和vector
的大小和std::ostream_iterator
传递给std::copy_n
来实现。
std::copy_n(v.begin(), v.size(), std::ostream_iterator<int>(std::cout, " "));
相关文章:
- 使用std::vector的OpenCL矩阵乘法
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- std::vector的包装器,使数组的结构看起来像结构的数组
- 编译器如何区分std::vector的构造函数
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 在std::vector上存储带有模板的类实例
- 在main()之外初始化std::vector会导致性能下降(多线程)
- 为什么std::vector比数组慢
- std::vector::迭代器是否可以合法地作为指针
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 为什么std::vector和std::valarray初始化构造函数不同
- ";结果类型必须是可从输入范围的值类型""构造的;创建std::vector时
- 在没有未定义行为的情况下实现类似std::vector的容器
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- 使用 std::vector::reverse_iterator 将 int 序列化为字节向量?
- 如何将AERT_Allocate与 std:vector 一起使用
- 推导 std::vector::back() 的返回类型
- 如何将原始字节附加到 std::vector?
- std::vector 没有重载函数的实例与参数列表匹配
- 如果 KEY 是 std::list 或 std::vector 而不是值,那么 std::map 的默认行为是什么?