2016-10-19 26 views
-1

我有一個std :: set的整數,比方說550個元素。我想將它分解爲大小爲100或更小的向量。所以,讓我們說,在這種情況下,我們將總共獲得6個向量。前5個向量的大小爲100,第六個向量的大小爲50.將std :: set拆分成等大小的向量

因此,我需要將std :: setmasterSet分解爲std :: vector> final。使用一些標準的std算法有沒有一種好的和明確的方法。我不需要一個類來擁有這個邏輯,事實上我可以寫一個函數來做到這一點。

+0

先走一步,這樣做,我不會阻止你 – user463035818

回答

2

嗯......我想你可以做一些這樣的一般順序:

std::vector<vector<int>> ints(myset.size()/max_size); 

size_t i = 0; 

for (auto d : my_set) 
    ints[i++/max_size].push_back(d);