copy

template<class InIt, class OutIt>
        OutIt copy(InIt first, InIt last, OutIt x);

copy_backward

 
template<class BidIt1, class BidIt2>
       BidIt2 copy_backward(BidIt1 first, BidIt1 last, BidIt2 x);
Function:         fill(first,last,val)
Description:        把val的值赋给first,last中所有的元素
Parameter:        起始位置和要赋的值

template<class FwdIt, class Gen>
       void generate(FwdIt first, FwdIt last, Gen g);
 
Function:      partition(first,last,pred)
Description:        在指示器first,last中经过谓词的判断后一分为二
Parameter:        起始位置和谓词
Function:      random_shuffle(first,last)
Description:        在指示器first,last中随机排列元素
Parameter:        起始位置

copy

template<class InIt, class OutIt>
OutIt copy(InIt first, InIt last, OutIt x);

copy_backward

template<class BidIt1, class BidIt2>
BidIt2 copy_backward(BidIt1 first, BidIt1 last, BidIt2 x);
 
Function:      fill(first,last,val)
Description:     把val的值赋给first,last中所有的元素
Parameter:     起始位置和要赋的值

template<class FwdIt, class Gen>
void generate(FwdIt first, FwdIt last, Gen g);
 
Function:      partition(first,last,pred)
Description:     在指示器first,last中经过谓词的判断后一分为二
Parameter:     起始位置和谓词
Function:      random_shuffle(first,last)
 Description:     在指示器first,last中随机排列元素
 Parameter:     起始位置

remove

template<class FwdIt, class T>
FwdIt remove(FwdIt first, FwdIt last, const T& val);

replace

template<caass FwdIt, class T>
void replace(FwdIt first, FwdIt last,
const T& vold, const T& vnew);
reverse

template<class BidIt>
void reverse(BidIt first, BidIt last);
 
 
Function:      rotate(first,middle,last)
 Description:     把从middle到last的元素旋转到first范围处
 Parameter:     起始位置和开始旋转位置
 

swap

template<class T>
void swap(T& x, T& y);
 

swap_ranges

template<class FwdIt1, class FwdIt2>
FwdIt2 swap_ranges(FwdIt1 first, FwdIt1 last, FwdIt2 x);
 

transform

template<class InIt, class OutIt, class Unop>
OutIt transform(InIt first, InIt last, OutIt x, Unop uop);//还没弄懂!
 
 

unique

template<class FwdIt>
FwdIt unique(FwdIt first, FwdIt last);