今天使用这个算法来给一个数组赋值,所以把它的使用过程记录下来:
fill_n函数的作用是:给你一个起始点,然后再给你一个数值count和val。把从起始点开始依次赋予count个元素val的值。
注意: 不能在没有元素的空容器上调用fill_n函数
例题:给你n个数,然后输入一些操作:start,count,paint。表示从start开始连续填充count个数字,paint为填充的数值。
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
vector<int> myvector(8, 10); // myvector: 10 10 10 10 10 10 10 10
fill_n(myvector.begin(), 4, 20); // myvector: 20 20 20 20 10 10 10 10
fill_n(myvector.begin() + 3, 3, 33); // myvector: 20 20 20 33 33 33 10 10
cout << "myvector contains:";
for (auto it : myvector)
{
cout << " " << it;
}
cout << endl;
cin.get();
return 0;
}
激情只能点燃梦想,习惯才能成就理想
1. RPG游戏从入门到精通
2. WiX安装工具的使用