转换元素
针对源区间[_First,_Last)中的每一个元素调用:_Func(elem)并将结果写到以_Dest起始的目标区间内
.返回目标区间内最后一个被复制元素的下一个位置,也就是第一个未被覆盖的元素的位置
调用者必须保证目标区间有足够空间,要不就得使用insert iterator
复杂度:线性,执行numElems次调用
下面是例子:
template<typename T>
inline void INSERT_ELEMENTS(T& coll, int first, int last)
{
for (int i = first; i <= last; ++i)
{
coll.insert(coll.end(), i);
}
}
template<typename T>
inline void PRINT_ELEMENTS(const T & coll, const string& optcstr = "")
{
cout << optcstr;
for (auto elem