я столкнулся с этой функцией подписиWeird спецификация шаблона
template<typename T>
template<typename FI>
void vector<T>::_M_assign_aux (FI first, FI last,std::forward_iterator_tag)
{}
Это эквивалентно этим?
template<typename T, typename FI>
void vector<T>::_M_assign_aux (FI first, FI last,std::forward_iterator_tag)
{}
Есть ли причина написать его отдельно?
да, то есть от vector.tcc на самом деле. Ну еще один вопрос о g ++. В чем разница между stl_vector.h и vector.tcc? –
@ JiříLechner .tcc часто используется как расширение для реализации классов шаблонов. –