是否有可能在C++11
中創建一個函數,該函數將接受任何iterator
作爲特定stl容器(如vector
或list
)中的輸入參數?C++ 11迭代器接口
我想寫類似
void f(iterator<int> i){
for (auto el : i)
cout << el;
}
int main(){
vector<int> v;
list<int> l;
...
f(v);
f(l);
}
這可能嗎?
使其成爲模板? –
當然......謝謝 - 我已經忘記了,當你創建函數模板時,你可以使用它而不需要提供模板類型的明確信息。 –
你在尋找'RangeS'嗎?一個迭代器不是很有用。 – pmr