小编Dan*_*iil的帖子

迭代取消引用的unique_ptr,包含vector,用于范围循环

为什么这段代码不像我想的那样工作?

for (auto it: *std::make_unique<std::vector<int>>(std::vector<int>({1, 2, 3, 4, 5})))
    std::cout << it << std::endl;
Run Code Online (Sandbox Code Playgroud)

在执行循环的第一次迭代之前,矢量对象被销毁

c++ for-loop vector unique-ptr c++11

9
推荐指数
1
解决办法
448
查看次数

标签 统计

c++ ×1

c++11 ×1

for-loop ×1

unique-ptr ×1

vector ×1