有没有更直接的方法来做到这一点?
for_each(v_Numbers.begin(), v_Numbers.end(), bind1st(operator<<, cout));
如果可能,没有明确的 for
循环。
编辑:
如果可能的话,如何使用 std::vector
std::cin
执行此操作? (如何阅读 n
仅元素)?
原文由 nakiya 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2.1k 阅读✓ 已解决
2 回答4k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答542 阅读✓ 已解决
1 回答3.3k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.2k 阅读
您可以使用
std::copy
到std::ostream_iterator
来实现此目的:如果添加一些后缀会更好:
这假设您的容器是
vector<int>
,因此您必须用适当的类型替换该部分。关于阅读输入的 编辑:
相反,您可以使用 --- 从
std::istream_iterator
范围复制到vector
std::back_inserter
:如果您只想阅读 n 个元素,请查看 此问题。