2013-02-13 69 views
0

是否有任何好的方式分配std :: vector到std :: multiset?除了迭代当然。我看到在C++ 11中有一些像初始化列表的东西,也许它可以以某种方式使用?分配矢量到multiset

+0

究竟这里采用的是迭代器的问题? – Xeo 2013-02-13 09:33:53

+0

@Xeo他们不舒服,可能不是最快的解决方案。 – user1873947 2013-02-13 09:34:41

+0

'std :: vector vec(set.begin(),set.end())'? – Jon 2013-02-13 09:35:07

回答

7
vector<int> v; 
//fill your vector 
multiset<int> m (v.begin(), v.end()); 
4

使用此:

std::vector<SOME_TYPE> a; 
.... 
std::multiset<SOME_TYPE> ms(a.begin(), a.end());