63,594
社区成员




#include "iostream"
#include "vector"
using namespace std;
template <typename T>
bool f(vector <T> v1,vector <T> v2)
{
vector <T>::iterator iter1=v1.begin();
vector <T>::iterator iter2=v2.begin();
while(iter1!=v1.end() || iter2!=v2.end())
{
if(*iter1!=*iter2)
return false;
++iter1;
++iter2;
}
return true;
}
int main() {
int a1[] = {1, 2, 3, 4};
int a2[] = {3, 4, 5, 6};
vector<int> v1(a1, a1 + 4);
vector<int> v2(a2, a2 + 4);
if (f(v1, v2)) {
cout<<"same"<<endl;
} else {
cout<<"Different"<<endl;
}
return 0;
}
template <typename Container>
bool f(Container v1,Container v2)
{
Container::iterator iter1=v1.begin();
Container::iterator iter2=v2.begin();
while(iter1!=v1.end() ¦ ¦iter2!=v2.end())
{
if(*iter1!=*iter2)return false;
++iter1;
++iter2;
}
return true;
}