【问题标题】:Assign vector to multiset将向量分配给多重集
【发布时间】:2013-01-28 19:22:48
【问题描述】:

有没有什么好方法可以将 std::vector 分配给 std::multiset?当然除了迭代。我看到在 C++11 中有类似初始化列表的东西,也许它可以以某种方式使用?

【问题讨论】:

  • @user1873947 对它们感到不舒服。 FTY
  • @R. Martinho Fernandes 我的意思是,迭代需要比答案中的解决方案更多的代码。你可以分几行做,也可以一行做,这很舒服。
  • @Xeo 他的问题不是“迭代器”,而是“迭代”。
  • 如果你自己做迭代不“舒服”,那么让库为你做,例如std::copy.
  • @user1873947 答案使用迭代器,并在一行中完全按照您的意愿行事。

标签: c++ vector stl c++11 multiset


【解决方案1】:

使用这个:

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

【讨论】:

    【解决方案2】:
    vector<int> v;
    //fill your vector
    multiset<int> m (v.begin(), v.end());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-14
      • 2019-06-29
      • 1970-01-01
      • 2014-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      相关资源
      最近更新 更多