如何初始化unique_ptr对象的向量?

时间:2012-10-31 00:28:24

标签: c++ vector c++11 unique-ptr

  

可能重复:
  Can I list-initialize a vector of move-only type?

我已经尝试了这一点,但是对于调用::std::unique_ptr的复制构造函数抱怨了。这看起来并不正确。 : - (

#include <vector>
#include <memory>

int main()
{
   typedef ::std::unique_ptr<int> qint_ptr_t;
   ::std::vector<qint_ptr_t>{ {new int(5), new int(6) } };
   return 0;
}

有没有办法用初始化列表初始化vectorunique_ptr个对象?

0 个答案:

没有答案