template<class BidirectionalIterator,class OutputIterator>
OutputIterator reverse_copy(BidirectionalIterator first,BidirectionalIterator last,OutputIterator result)
{
while (first!=last)
{
--last;
*result=*last;
++result;
}
return result;
}
OutputIterator reverse_copy(BidirectionalIterator first,BidirectionalIterator last,OutputIterator result)
{
while (first!=last)
{
--last;
*result=*last;
++result;
}
return result;
}