泛型算法(五)之填充算法

1、fill(ForwardIterator first, ForwardIterator last, const T& val):用给定值填充序列中的每个元素

    std::vector<int> c;
    c.resize(10);
    //用数字5填充序列中的每个元素
    std::fill(c.begin(), c.end(), 5);
    //输出c中所有元素
    for (auto var : c)
    {
        std::cout << var << ",";
    }
    //打印结果:5,5,5,5,5,5,5,5,5,5,

2、fill_n(OutputIterator first, Size n, const T& val):用给定值填充序列的n个元素

    std::vector<int> c;
    c.resize(10);
    //用数字5填充序列中的前7个元素
    std::fill_n(c.begin(), 7, 5);
    //输出c中所有元素
    for (auto var : c)
    {
        std::cout << var << ",";
    }
    //打印结果:5,5,5,5,5,5,5,0,0,0,

 

posted on 2016-01-19 09:47  dongtshj  阅读(445)  评论(0编辑  收藏  举报