我有很多函数将容器的指针指向const对象作为参数。我需要用指向非const对象的指针容器来调用这些函数。我似乎记得在某个地方阅读,这是不允许的。有没有办法解决这个问题,而不是写2个函数副本?将const指针的容器传递给参数
例子(这个代码不编译):
#include <vector>
#include <iostream>
using namespace std;
void fn(vector<const int *> par) {
cout<<"Function with const ptrs\n"<<endl;
}
int main()
{
vector<int *>v;
fn(v);
}
使用模板。 –
你能写一个答案,我可以接受吗? – SPMP