C++ fill\n和fill是同一个函数,但参数重载不同吗?

C++ fill\n和fill是同一个函数,但参数重载不同吗?,c++,visual-c++,msdn,stl-algorithm,C++,Visual C++,Msdn,Stl Algorithm,我正在查看和) 如果它们相同,那么这两种功能都可用的优势是什么 这只是给开发人员更多的选择,还是一个比另一个快?它们不是同一个函数,不。std::fill填充一个范围,给定一个开始和结束迭代器

我正在查看
和)

如果它们相同,那么这两种功能都可用的优势是什么


这只是给开发人员更多的选择,还是一个比另一个快?

它们不是同一个函数,不。
std::fill
填充一个范围,给定一个开始和结束迭代器<给定起始迭代器和数量,填充一定数量的元素<当您无法获得结束迭代器时,例如使用
std::ostream\u迭代器时,code>fill\n
对于输出迭代器很有用:

std::fill( std::ostream_iterator<int>(std::cout), ???, x);
                                                  ^^^
                                           what do I put here?

std::fill_n( std::ostream_iterator<int>(std::cout), 25, x);
std::fill(std::ostream_迭代器(std::cout),??,x);
^^^
我在这里放什么?
std::fill_n(std::ostream_迭代器(std::cout),25,x);

该示例帮助我们澄清了很多问题,谢谢您的帮助。