C++11 auto关键字

2021-05-16 06:30

阅读:515

标签:queue   生成   失效   复制   ++   循环   声明   退出   pair   

在使用关键字auto的时候,遇到了一个问题,如下:

我想修改pair >中queue,在for(auto p :pq)循环中修改生效,退出循环后,修改失效。

改为 for(auto &p :pq)即可。

原因:

auto 声明的是一个变量,会完全复制原来的对象,修改的是新生成的对象。

auto & 声明的是一个引用,修改原来的对象

C++11 auto关键字

标签:queue   生成   失效   复制   ++   循环   声明   退出   pair   

原文地址:https://www.cnblogs.com/MalcolmMeng/p/9749912.html


评论


亲,登录后才可以留言!