将[First, Last]替换为Func()产出的新值
将[First, Last]前_Count_raw个元素替换为Func()产出的新值
调用者必须确保目标区间有足够空间,要不就得使用insertiterator
复杂度:线性
使用例子:
template<typename T>
inline void PRINT_ELEMENTS(const T & coll, const string& optcstr = "")
{
cout << optcstr;
for (auto elem : coll)
{
cout << elem << ' ';
}
cout << endl;
}
int main()
{
list<int>coll;
generate_n(back_inserter(coll), 5, rand);
PRINT_ELEMENTS(coll);
generate(coll.begin(), coll.end(), rand);
PRINT_ELEMENTS(coll);
}