我想將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'代碼,這樣我們才能找出爲什麼它不起作用。它應該有。 –