我现在正在学习STL,我在学习模板函数时发现,STL一般将模板函数声名为inline,可是我记得在学习C++时了解,只有不包含循环语句和简单两三行语句的函数才会被编译器识别为inline,而在这个模板函数里包含了一个循环(迭代子运动),那这里使用inline是为什么呢?
具体问题是因:
template<class BidIt> inline
void Rever(BidIt first,BidIt last,Bidirectional_iterator_tag)
{
    for(;first!=last && first!=--last;++first)
        iter_swap(first,last);//这个函数里含有循环还可以声名为inline???
}