我想将std :: map的前N个元素复制到另一个地图。我试过copy_n但是失败了。我怎样才能做到这一点?如何将std :: map的前N个元素复制到另一个地图?
#include <iostream>
#include <map>
#include <algorithm>
#include <iterator>
using namespace std;
int main(){
map<int,int> Map;
for (int i=0;i<10;i++) Map[i]=i*i;
map<int,int> Map2;
std::copy_n(Map.begin(), 5, Map2.end());
return 0;
}
即使您认为自己失败了,请在您的问题中发布代码的相关部分。否则,我们无法确定你失败的可能性有多大,如果有的话。 –
你必须发布你的'std :: copy_n'代码,这样我们才能找出为什么它不起作用。它应该有。 –