我喜歡更多地瞭解模板。我試圖寫我自己的函數,它顯示每個容器元素。使用for_each函數顯示每個容器元素
void show_element(int i){
std::cout << i << endl;
}
int main(){
int dataarr[5]={1,4,66,88,9};
vector<int> data(&daten[0],&daten[0]+5);
std::for_each(data.begin(),data.end(),show_element)
...
我的show_element函數還不是通用的。我如何編寫它,以便我可以將它用於不同的容器類型?
template <typename T>
using type = typename T::value_type;
void show_element(type i){ //type i must be sthg like *data.begin()
std::cout << i << endl;
}
非常感謝