为什么这段代码不像我想的那样工作?
for (auto it: *std::make_unique<std::vector<int>>(std::vector<int>({1, 2, 3, 4, 5}))) std::cout << it << std::endl;
在执行循环的第一次迭代之前,矢量对象被销毁
c++ for-loop vector unique-ptr c++11
c++ ×1
c++11 ×1
for-loop ×1
unique-ptr ×1
vector ×1