带有不可复制但可移动元素的C ++向量无法通过初始化列表初始化吗?

时间:2018-12-21 14:32:14

标签: c++

#include <vector>
#include <memory>

int main() {
  std::vector<std::unique_ptr<int>> v = {
    std::make_unique<int>(1),
  };
  return 0;
}

g ++和clang都给我一个错误。但是std::unique_ptr<int>实际上是可移动的,其代码如下:

std::vector<std::unique_ptr<int>> v;
v.push_back(std::make_unique<int>(1));

0 个答案:

没有答案