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,

 

相关文章: