【发布时间】:2015-10-30 09:07:03
【问题描述】:
我想更多地了解模板。我尝试编写自己的函数,显示每个容器元素。
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;
}
非常感谢
【问题讨论】:
标签: c++ algorithm vector foreach