我已經運行到這個函數簽名怪異模板規範
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通常用作模板類實現的擴展。 –