#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));