我喜欢更多地了解模板。我试图写我自己的函数,它显示每个容器元素。使用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;
}
非常感谢